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之重回函数
Oct 10 Python
Python中线程的MQ消息队列实现以及消息队列的优点解析
Jun 29 Python
python中使用iterrows()对dataframe进行遍历的实例
Jun 09 Python
python使用matplotlib库生成随机漫步图
Aug 27 Python
Django 缓存配置Redis使用详解
Jul 23 Python
用python wxpy管理微信公众号并利用微信获取自己的开源数据
Jul 30 Python
TensorFlow2.0:张量的合并与分割实例
Jan 19 Python
Django-xadmin后台导入json数据及后台显示信息图标和主题更改方式
Mar 11 Python
Python3基于print打印带颜色字符串
Jul 06 Python
Python绘图之柱形图绘制详解
Jul 28 Python
python压包的概念及实例详解
Feb 17 Python
python 经纬度求两点距离、三点面积操作
Jun 03 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文件
2007/01/04 PHP
php下获取http状态的实现代码
2014/05/09 PHP
PHP curl 或 file_get_contents 获取需要授权页面的方法
2017/05/05 PHP
JS控制文本框textarea输入字数限制的方法
2013/06/17 Javascript
Node.js插件的正确编写方式
2014/08/03 Javascript
javascript实现类似超链接的效果
2014/12/26 Javascript
基于jQuery和hwSlider实现内容左右滑动切换效果附源码下载(一)
2016/06/22 Javascript
BootStrap 实现各种样式的进度条效果
2016/12/07 Javascript
BootStrap点击保存后实现模态框自动关闭的思路(模态框)
2017/09/26 Javascript
vue的一个分页组件的示例代码
2017/12/25 Javascript
深入理解Vue Computed计算属性原理
2018/05/29 Javascript
vue+axios+promise实际开发用法详解
2018/10/15 Javascript
JavaScript数组去重实现方法小结
2020/01/17 Javascript
图解JS原型和原型链实现原理
2020/09/15 Javascript
ES6学习教程之Promise用法详解
2020/11/22 Javascript
[30:55]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第二场 11.18
2020/11/18 DOTA
Python实现大文件排序的方法
2015/07/10 Python
老生常谈Python进阶之装饰器
2017/05/11 Python
Django自定义认证方式用法示例
2017/06/23 Python
Android基于TCP和URL协议的网络编程示例【附demo源码下载】
2018/01/23 Python
对python 多线程中的守护线程与join的用法详解
2019/02/18 Python
Python正则表达式匹配和提取IP地址
2019/06/06 Python
Python assert语句的简单使用示例
2019/07/28 Python
PyQt 图解Qt Designer工具的使用方法
2019/08/06 Python
python调用API接口实现登陆短信验证
2020/05/10 Python
浅谈opencv自动光学检测、目标分割和检测(连通区域和findContours)
2020/06/04 Python
python进行二次方程式计算的实例讲解
2020/12/06 Python
CSS3支持IE6, 7, and 8的边框border属性
2012/12/28 HTML / CSS
美国性感内衣店:Yandy
2018/06/12 全球购物
英文推荐信格式范文
2014/05/09 职场文书
校园活动策划方案
2014/06/13 职场文书
幼儿园六一儿童节活动方案
2014/08/26 职场文书
党的群众路线对照检查材料思想汇报
2014/09/25 职场文书
办理收楼委托书范本
2014/10/09 职场文书
在职人员跳槽求职信
2015/03/20 职场文书
Nginx快速入门教程
2021/03/31 Servers