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去除字符串两端空格的方法
May 21 Python
Python基础学习之基本数据结构详解【数字、字符串、列表、元组、集合、字典】
Jun 18 Python
在pyqt5中QLineEdit里面的内容回车发送的实例
Jun 21 Python
对Python生成器、装饰器、递归的使用详解
Jul 19 Python
elasticsearch python 查询的两种方法
Aug 04 Python
利用Python复制文件的9种方法总结
Sep 02 Python
python sklearn包——混淆矩阵、分类报告等自动生成方式
Feb 28 Python
python使用ctypes库调用DLL动态链接库
Oct 22 Python
基于python模拟bfs和dfs代码实例
Nov 19 Python
Python更改pip镜像源的方法示例
Dec 01 Python
详解Python生成器和基于生成器的协程
Jun 03 Python
Django使用echarts进行可视化展示的实践
Jun 10 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
php5 and xml示例
2006/11/22 PHP
洪恩在线成语词典小偷程序php版
2012/04/20 PHP
PHP中浮点数计算比较及取整不准确的解决方法
2015/01/09 PHP
使用php实现从身份证中提取生日
2016/05/09 PHP
php数值转换时间及时间转换数值用法示例
2017/05/18 PHP
JavaScript学习笔记(十)
2010/01/17 Javascript
jquery获取tr并更改tr内容示例代码
2014/02/13 Javascript
在JavaScript中使用对数Math.log()方法的教程
2015/06/15 Javascript
js插件Jcrop自定义截取图片功能
2016/10/14 Javascript
BootStrapValidator初使用教程详解
2017/02/10 Javascript
gulp教程_从入门到项目中快速上手使用方法
2017/09/14 Javascript
vue-star评星组件开发实例
2018/03/01 Javascript
Javascript实现秒表倒计时功能
2018/11/17 Javascript
JavaScript面试技巧之数组的一些不low操作
2019/03/22 Javascript
javascript实现异形滚动轮播
2019/11/28 Javascript
通过js实现压缩图片上传功能
2020/02/25 Javascript
Python使用MySQLdb for Python操作数据库教程
2014/10/11 Python
Python实现SVN的目录周期性备份实例
2015/07/17 Python
Python3连接MySQL(pymysql)模拟转账实现代码
2016/05/24 Python
TensorFlow在MAC环境下的安装及环境搭建
2017/11/14 Python
python通过tcp发送xml报文的方法
2018/12/28 Python
解决python线程卡死的问题
2019/02/18 Python
关于Flask项目无法使用公网IP访问的解决方式
2019/11/19 Python
Python模块future用法原理详解
2020/01/20 Python
如何真正的了解python装饰器
2020/08/14 Python
Python+Selenium实现自动化的环境搭建的步骤(图文)
2020/09/01 Python
python openpyxl模块的使用详解
2021/02/25 Python
HTML5里autofocus自动聚焦属性使用介绍
2016/06/22 HTML / CSS
行政助理岗位职责
2013/11/10 职场文书
缓刑人员的思想汇报
2014/01/11 职场文书
毕业生如何写自荐信
2014/03/26 职场文书
小学优秀教育工作者事迹材料
2014/05/09 职场文书
单位租车协议书
2015/01/29 职场文书
文员岗位职责
2015/02/04 职场文书
Spring Cloud Netflix 套件中的负载均衡组件 Ribbon
2022/04/13 Java/Android
Vue OpenLayer 为地图绘制风场效果
2022/04/24 Vue.js