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中的With语句
Feb 02 Python
Python实现去除代码前行号的方法
Mar 10 Python
Python中super()函数简介及用法分享
Jul 11 Python
Python使用matplotlib简单绘图示例
Feb 01 Python
python selenium firefox使用详解
Feb 26 Python
Python中print函数简单使用总结
Aug 05 Python
python并发编程多进程之守护进程原理解析
Aug 20 Python
Pytorch 实现focal_loss 多类别和二分类示例
Jan 14 Python
Python通过socketserver处理多个链接
Mar 18 Python
解决 jupyter notebook 回车换两行问题
Apr 15 Python
用Python在Excel里画出蒙娜丽莎的方法示例
Apr 28 Python
如何理解python中数字列表
May 29 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 裁剪图片成固定大小代码方法
2009/09/09 PHP
php中利用post传递字符串重定向的实现代码
2011/04/21 PHP
PHP将整个网站生成HTML纯静态网页的方法总结
2012/02/05 PHP
ThinkPHP实现简单登陆功能
2017/04/28 PHP
PHP有序表查找之二分查找(折半查找)算法示例
2018/02/09 PHP
php代码调试利器firephp安装与使用方法分析
2018/08/21 PHP
深入解析PHP底层机制及相关原理
2020/12/11 PHP
使用简洁的jQuery方法实现隔行换色功能
2014/01/02 Javascript
js与jquery获取父元素,删除子元素的两种不同方法
2014/01/09 Javascript
jQuery实现锚点scoll效果实例分析
2015/03/10 Javascript
纯css实现窗户玻璃雨滴逼真效果
2015/08/23 Javascript
JS处理json日期格式化问题
2015/10/01 Javascript
BootStrap点击下拉菜单项后显示一个新的输入框实现代码
2016/05/16 Javascript
nodejs入门教程一:概念与用法简介
2017/04/24 NodeJs
js中this对象用法分析
2018/01/05 Javascript
微信小程序scroll-view组件实现滚动动画
2018/01/31 Javascript
React之PureComponent的使用作用
2018/07/10 Javascript
搭建vue开发环境
2018/07/19 Javascript
ES6基础之默认参数值
2019/02/21 Javascript
Vue $emit()不能触发父组件方法的原因及解决
2020/07/28 Javascript
[49:27]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第一场
2018/04/05 DOTA
Python 不同对象比较大小示例探讨
2014/08/21 Python
python显示生日是星期几的方法
2015/05/27 Python
python游戏开发之视频转彩色字符动画
2019/04/26 Python
Python爬虫实现“盗取”微信好友信息的方法分析
2019/09/16 Python
python利用线程实现多任务
2020/09/18 Python
详解CSS3实现响应式手风琴效果
2020/06/10 HTML / CSS
Public Desire美国/加拿大:全球性的在线鞋类品牌
2018/12/17 全球购物
PHP如何对用户密码进行加密
2014/07/31 面试题
怎样写演讲稿
2014/01/04 职场文书
物控部经理职务说明书
2014/02/25 职场文书
个人查摆剖析材料
2014/10/16 职场文书
2015年十一国庆节演讲稿
2015/03/20 职场文书
2015年出纳工作总结与计划
2015/05/18 职场文书
解除处分决定书
2015/06/25 职场文书
python使用pycharm安装pyqt5以及相关配置
2022/04/22 Python