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实现JAVA源代码从ANSI到UTF-8的批量转换方法
Aug 10 Python
python批量制作雷达图的实现方法
Jul 26 Python
Sanic框架应用部署方法详解
Jul 18 Python
Python读取YUV文件,并显示的方法
Dec 04 Python
Python一个简单的通信程序(客户端 服务器)
Mar 06 Python
python 穷举指定长度的密码例子
Apr 02 Python
Python requests.post方法中data与json参数区别详解
Apr 30 Python
python 引用传递和值传递详解(实参,形参)
Jun 05 Python
pycharm中如何自定义设置通过“ctrl+滚轮”进行放大和缩小实现方法
Sep 16 Python
用python写PDF转换器的实现
Oct 29 Python
最新Python idle下载、安装与使用教程图文详解
Nov 28 Python
python 合并多个excel中同名的sheet
Jan 22 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实现邮件群发的源码
2013/06/18 PHP
php操作xml入门之cdata区段
2015/01/23 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
PHP面向对象程序设计模拟一般面向对象语言中的方法重载(overload)示例
2019/06/13 PHP
一组JS创建和操作表格的函数集合
2009/05/07 Javascript
javascript常用方法、属性集合及NodeList 和 HTMLCollection 的浏览器差异
2010/12/25 Javascript
Jquery 绑定时间实现代码
2011/05/03 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
2015/02/13 Javascript
充分发挥Node.js程序性能的一些方法介绍
2015/06/23 Javascript
javascript实现简单的分页特效
2015/08/12 Javascript
jquery ztree实现树的搜索功能
2016/02/25 Javascript
jQuery插件实现表格隔行变色及鼠标滑过高亮显示效果代码
2016/02/25 Javascript
针对BootStrap中tabs控件的美化和完善(推荐)
2016/07/06 Javascript
详解JavaScript RegExp对象
2017/02/04 Javascript
详解ElementUI之表单验证、数据绑定、路由跳转
2017/06/21 Javascript
JavaScript中document.referrer的用法详解
2017/07/04 Javascript
浅谈vue路径优化之resolve
2017/10/13 Javascript
JS弹窗 JS弹出DIV并使整个页面背景变暗功能的实现代码
2018/04/21 Javascript
微信小程序实现登录注册tab切换效果
2020/12/29 Javascript
layui 数据表格 点击分页按钮 监听事件的实例
2019/09/02 Javascript
JS实现transform实现扇子效果
2020/01/17 Javascript
JS中间件设计模式的深入探讨与实例分析
2020/04/11 Javascript
vue实现的多页面项目如何优化打包的步骤详解
2020/07/19 Javascript
jquery实现拖拽添加元素功能
2020/12/01 jQuery
[33:19]完美世界DOTA2联赛PWL S2 PXG vs InkIce 第一场 11.26
2020/11/30 DOTA
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
Python实现的数据结构与算法之队列详解
2015/04/22 Python
详解Python中最难理解的点-装饰器
2017/04/03 Python
基于python实现百度语音识别和图灵对话
2020/11/02 Python
澳大利亚领先的优质葡萄酒拍卖会:Langton’s Fine Wines
2019/03/24 全球购物
年终总结会主持词
2014/03/25 职场文书
工作说明书范文
2014/05/07 职场文书
国际贸易专业自荐信
2014/06/10 职场文书
邀请函怎么写
2015/01/30 职场文书
pytorch 如何使用float64训练
2021/05/24 Python
Qt自定义Plot实现曲线绘制的详细过程
2021/11/02 Python