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 代码性能优化技巧分享
Aug 07 Python
python实现发送邮件功能
Jul 22 Python
Python实现随机生成手机号及正则验证手机号的方法
Apr 25 Python
Python实现删除时保留特定文件夹和文件的示例
Apr 27 Python
python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程
May 22 Python
使用pandas对两个dataframe进行join的实例
Jun 08 Python
python遍历小写英文字母的方法
Jan 02 Python
Python 模拟生成动态产生验证码图片的方法
Feb 01 Python
Python3变量与基本数据类型用法实例分析
Feb 14 Python
python des,aes,rsa加解密的实现
Jan 16 Python
Python实现滑雪小游戏
Sep 25 Python
Python学习之异常中的finally使用详解
Mar 16 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
动态网站web开发 PHP、ASP还是ASP.NET
2006/10/09 PHP
PHP form 表单传参明细研究
2009/07/17 PHP
ThinkPHP模板Switch标签用法示例
2014/06/30 PHP
jQuery Mobile + PHP实现文件上传
2014/12/12 PHP
php上传图片客户端和服务器端实现方法
2015/03/30 PHP
php中str_pad()函数用法分析
2017/03/28 PHP
Laravel框架使用Redis的方法详解
2018/05/30 PHP
用js遍历 table的脚本
2008/07/23 Javascript
jquery插件制作 图片走廊 gallery
2012/08/17 Javascript
分享一个我自己写的ToolTip提示插件(附源码)
2013/01/20 Javascript
只需20行代码就可以写出CSS覆盖率测试脚本
2013/04/24 Javascript
ExtJs设置GridPanel表格文本垂直居中示例
2013/07/15 Javascript
JS随机生成不重复数据的实例方法
2013/07/17 Javascript
JS对select控件option选项的增删改查示例代码
2013/10/21 Javascript
关闭时刷新父窗口两种方法
2014/05/07 Javascript
js中定义一个变量并判断其是否为空的方法
2014/05/13 Javascript
jquery validate demo 基础
2015/10/29 Javascript
JavaScript制作颜色反转小游戏
2016/09/25 Javascript
cordova入门基础教程及使用中遇到的一些问题总结
2017/11/14 Javascript
Vue触发式全局组件构建的方法
2018/11/28 Javascript
React组件对子组件children进行加强的方法
2019/06/23 Javascript
Javascript实现贪吃蛇小游戏(含详细注释)
2020/10/23 Javascript
Vue + ts实现轮播插件的示例
2020/11/10 Javascript
Python中List.index()方法的使用教程
2015/05/20 Python
sublime text 3配置使用python操作方法
2017/06/11 Python
python 文件操作删除某行的实例
2017/09/04 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/27 Python
Python基于Opencv来快速实现人脸识别过程详解(完整版)
2019/07/11 Python
在python中做正态性检验示例
2019/12/09 Python
pycharm 实现本地写代码,服务器运行的操作
2020/06/08 Python
python怎么调用自己的函数
2020/07/01 Python
职业生涯规划设计步骤
2014/01/12 职场文书
《富饶的西沙群岛》教学反思
2014/04/09 职场文书
靠谱准确的求职信
2019/04/02 职场文书
Goland使用Go Modules创建/管理项目的操作
2021/05/06 Golang
Python 机器学习工具包SKlearn的安装与使用
2021/05/14 Python