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 相关文章推荐
利用QT写一个极简单的图形化Python闹钟程序
Apr 07 Python
Python中的XML库4Suite Server的介绍
Apr 14 Python
Python中的错误和异常处理简单操作示例【try-except用法】
Jul 25 Python
Python实现控制台中的进度条功能代码
Dec 22 Python
Python wxPython库消息对话框MessageDialog用法示例
Sep 03 Python
pandas 转换成行列表进行读取与Nan处理的方法
Oct 30 Python
python 获取键盘输入,同时有超时的功能示例
Nov 13 Python
Python3日期与时间戳转换的几种方法详解
Jun 04 Python
python 并发编程 多路复用IO模型详解
Aug 20 Python
Python简单实现区域生长方式
Jan 16 Python
浅谈pymysql查询语句中带有in时传递参数的问题
Jun 05 Python
利用python实现后端写网页(flask框架)
Feb 28 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
这部好评如潮的动漫 知名梗频出 但是画风劝退很多人
2020/03/08 日漫
PHILIPS D1835/D1875的电路分析与打理
2021/03/02 无线电
PHP 增加了对 .ZIP 文件的读取功能
2006/10/09 PHP
php用正则表达式匹配URL的简单方法
2013/11/12 PHP
9个比较实用的php代码片段
2016/03/15 PHP
PHP数学运算函数大汇总(经典值得收藏)
2016/04/01 PHP
Thinkphp5框架实现图片、音频和视频文件的上传功能详解
2019/08/27 PHP
javascript实现仿银行密码输入框效果的代码
2007/12/13 Javascript
Firefox+FireBug使JQuery的学习更加轻松愉快
2010/01/01 Javascript
JavaScript显示当然日期和时间即年月日星期和时间
2013/10/29 Javascript
nodejs npm包管理的配置方法及常用命令介绍
2014/06/05 NodeJs
jQuery中:animated选择器用法实例
2014/12/29 Javascript
jQuery中nextAll()方法用法实例
2015/01/07 Javascript
JavaScript实现跨浏览器的添加及删除事件绑定函数实例
2015/08/04 Javascript
jQuery实现手机版页面翻页效果的简单实例
2016/10/05 Javascript
js实现一个猜数字游戏
2017/03/31 Javascript
javascript 中模板方法单例的实现方法
2017/10/17 Javascript
利用js-cookie实现前端设置缓存数据定时失效
2019/06/18 Javascript
浅谈Vue组件单元测试究竟测试什么
2020/02/05 Javascript
Vue ElementUI实现:限制输入框只能输入正整数的问题
2020/07/31 Javascript
JS removeAttribute()方法实现删除元素的某个属性
2021/01/11 Javascript
Python的设计模式编程入门指南
2015/04/02 Python
Python数据类型详解(一)字符串
2016/05/08 Python
Python自动化测试Eclipse+Pydev 搭建开发环境
2016/08/15 Python
基于Python 的进程管理工具supervisor使用指南
2016/09/18 Python
一步步教你用Python实现2048小游戏
2017/01/19 Python
Python网络爬虫神器PyQuery的基本使用教程
2018/02/03 Python
让代码变得更易维护的7个Python库
2018/10/09 Python
python按比例随机切分数据的实现
2019/07/11 Python
Django CBV类的用法详解
2019/07/26 Python
Python3如何对urllib和urllib2进行重构
2019/11/25 Python
Mac中PyCharm配置Anaconda环境的方法
2020/03/04 Python
python 中的9个实用技巧,助你提高开发效率
2020/08/30 Python
python中pickle模块浅析
2020/12/29 Python
Html5 new XMLHttpRequest()监听附件上传进度
2021/01/14 HTML / CSS
销售简历自我评价
2014/01/24 职场文书