Python + OpenCV 实现LBP特征提取的示例代码


Posted in Python onJuly 11, 2019

背景

看了些许的纹理特征提取的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)

Python + OpenCV 实现LBP特征提取的示例代码

灰度转换

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)

Python + OpenCV 实现LBP特征提取的示例代码

边缘提取

edges = filters.sobel(image)
plt.subplot(111)
plt.imshow(edges, plt.cm.gray)

Python + OpenCV 实现LBP特征提取的示例代码

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Python中使用AOP实现Redis缓存示例
Jul 11 Python
Python 高级专用类方法的实例详解
Sep 11 Python
python入门前的第一课 python怎样入门
Mar 06 Python
python中文编码与json中文输出问题详解
Aug 24 Python
Python中的asyncio代码详解
Jun 10 Python
django 中QuerySet特性功能详解
Jul 25 Python
基于pandas中expand的作用详解
Dec 17 Python
python yield和Generator函数用法详解
Feb 10 Python
python3连接MySQL8.0的两种方式
Feb 17 Python
Python操作Jira库常用方法解析
Apr 10 Python
Numpy 多维数据数组的实现
Jun 18 Python
python如何操作mysql
Aug 17 Python
python切片的步进、添加、连接简单操作示例
Jul 11 #Python
python 日期排序的实例代码
Jul 11 #Python
Python qqbot 实现qq机器人的示例代码
Jul 11 #Python
python的一些加密方法及python 加密模块
Jul 11 #Python
kali中python版本的切换方法
Jul 11 #Python
python按比例随机切分数据的实现
Jul 11 #Python
Kali Linux安装ipython2 和 ipython3的方法
Jul 11 #Python
You might like
PHP 接入支付宝即时到账功能
2016/09/18 PHP
TP - 比RBAC更好的权限认证方式(Auth类认证)
2021/03/09 PHP
js Date概念详细介绍
2013/11/22 Javascript
js实现省市联动效果的简单实例
2014/02/10 Javascript
node.js中的fs.lchmod方法使用说明
2014/12/16 Javascript
PHP守护进程实例
2015/03/06 Javascript
JavaScript观察者模式(经典)
2015/12/09 Javascript
js控制li的隐藏和显示实例代码
2016/10/15 Javascript
js中el表达式的使用和非空判断方法
2018/03/28 Javascript
vue select组件的使用与禁用实现代码
2018/04/10 Javascript
详解vue中使用vue-quill-editor富文本小结(图片上传)
2019/04/24 Javascript
js实现拾色器插件(ColorPicker)
2020/05/21 Javascript
Vue循环遍历选项赋值到对应控件的实现方法
2020/06/22 Javascript
在vue中实现echarts随窗体变化
2020/07/27 Javascript
[45:17]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第三场 1月9日
2021/03/11 DOTA
Python httplib,smtplib使用方法
2008/09/06 Python
python正则表达式修复网站文章字体不统一的解决方法
2013/02/21 Python
Python基础知识_浅谈用户交互
2017/05/31 Python
Windows下的Jupyter Notebook 安装与自定义启动(图文详解)
2018/02/21 Python
python在文本开头插入一行的实例
2018/05/02 Python
Python SVM(支持向量机)实现方法完整示例
2018/06/19 Python
python实现linux下抓包并存库功能
2018/07/18 Python
使用Python实现从各个子文件夹中复制指定文件的方法
2018/10/25 Python
python找出完数的方法
2018/11/12 Python
基于Python中的yield表达式介绍
2019/11/19 Python
Python xlrd excel文件操作代码实例
2020/03/10 Python
python输出数学符号实例
2020/05/11 Python
Python如何发送与接收大型数组
2020/08/07 Python
高中毕业自我鉴定
2013/12/22 职场文书
《兰亭集序》教学反思
2014/02/11 职场文书
党员公开承诺书范文
2014/03/25 职场文书
2016年教师寒假学习心得体会
2015/10/09 职场文书
2017年寒假少先队活动总结
2016/04/06 职场文书
互联网的下一个风口:新的独角兽将诞生
2019/08/02 职场文书
深入解析NumPy中的Broadcasting广播机制
2021/05/30 Python
PHP中strval()函数实例用法
2021/06/07 PHP