码迷,mamicode.com
首页 > 编程语言 > 详细

Python + OpenCV 实现LBP特征提取

时间:2018-12-07 18:36:22      阅读:941      评论:0      收藏:0      [点我收藏+]

标签:浏览器   nsf   alt   dir   技术分享   form   atp   取值   poi   

背景

看了些许的纹理特征提取的paper,想自己实现其中部分算法,看看特征提取之后的效果是怎样

运行环境

  • Mac OS
  • Python3.0
  • Anaconda3(集成了很多包,浏览器界面编程,清爽)

    步骤
    导入包
from skimage.transform import rotate
from skimage.feature import local_binary_pattern
from skimage import data, io,data_dir,filters, feature
from skimage.color import label2rgb
import skimage
import numpy as np
import matplotlib.pyplot as plt
from PIL import Image
import cv2
参数设置
# settings for LBP
radius = 1  # LBP算法中范围半径的取值
n_points = 8 * radius # 领域像素点数
图像读取
# 读取图像
image = cv2.imread(‘img/logo.png‘)
#显示到plt中,需要从BGR转化到RGB,若是cv2.imshow(win_name, image),则不需要转化
image1 = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
plt.subplot(111)
plt.imshow(image1)

技术分享图片

灰度转换
image = cv2.cvtColor(image1, cv2.COLOR_BGR2GRAY)
plt.subplot(111)
plt.imshow(image, plt.cm.gray)
LBP处理
lbp = local_binary_pattern(image, n_points, radius)
plt.subplot(111)
plt.imshow(lbp, plt.cm.gray)

技术分享图片

边缘提取
edges = filters.sobel(image)
plt.subplot(111)
plt.imshow(edges, plt.cm.gray)

技术分享图片

此致,敬礼

Python + OpenCV 实现LBP特征提取

标签:浏览器   nsf   alt   dir   技术分享   form   atp   取值   poi   

原文地址:https://www.cnblogs.com/numen-fan/p/10084022.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!