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 socket 超时设置 errno 10054
Jul 01 Python
Python中装饰器的一个妙用
Feb 08 Python
给Python初学者的一些编程技巧
Apr 03 Python
python 3利用BeautifulSoup抓取div标签的方法示例
May 28 Python
数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
Jul 09 Python
Python 实现数据结构中的的栈队列
May 16 Python
python读取并写入mat文件的方法
Jul 12 Python
python+OpenCV实现车牌号码识别
Nov 08 Python
python使用协程实现并发操作的方法详解
Dec 27 Python
Python 实现使用空值进行赋值 None
Mar 12 Python
django-csrf使用和禁用方式
Mar 13 Python
tensorflow 动态获取 BatchSzie 的大小实例
Jun 30 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
对盗链说再见...
2006/10/09 PHP
php简单开启gzip压缩方法(zlib.output_compression)
2013/04/13 PHP
PHP从尾到头打印链表实例讲解
2018/09/27 PHP
基于JQuery实现的类似购物商城的购物车
2011/12/06 Javascript
详解JavaScript的回调函数
2015/11/20 Javascript
JavaScript中字符串与Unicode编码互相转换的实现方法
2015/12/18 Javascript
网页中JS函数自动执行常用三种方法
2016/03/30 Javascript
jQuery实现的导航动画效果(附demo源码)
2016/04/01 Javascript
详解jQuery中的empty、remove和detach
2016/04/11 Javascript
jQuery基于ajax操作json数据简单示例
2017/01/05 Javascript
基于EasyUI的基础之上实现树形功能菜单
2017/06/28 Javascript
微信小程序实现倒计时60s获取验证码
2020/04/17 Javascript
JS二分查找算法详解
2017/11/01 Javascript
angularjs实现柱状图动态加载的示例
2017/12/11 Javascript
vue webpack实用技巧总结
2018/04/24 Javascript
JavaScript数组方法的错误使用例子
2018/09/13 Javascript
JS实现查找数组中对象的属性值是否存在示例
2019/05/24 Javascript
websocket4.0+typescript 实现热更新的方法
2019/08/14 Javascript
JS运算符简单用法示例
2020/01/19 Javascript
一文秒懂nodejs中的异步编程
2021/01/28 NodeJs
Python编程使用*解包和itertools.product()求笛卡尔积的方法
2017/12/18 Python
对python中的pop函数和append函数详解
2018/05/04 Python
Python面向对象程序设计之类的定义与继承简单示例
2019/03/18 Python
pytorch实现onehot编码转为普通label标签
2020/01/02 Python
关于Python字符编码与二进制不得不说的一些事
2020/10/04 Python
浅谈anaconda python 版本对应关系
2020/10/07 Python
PyQt5中QSpinBox计数器的实现
2021/01/18 Python
详解CSS 3 中的 calc() 方法
2018/01/12 HTML / CSS
印度领先的眼镜电子商务网站:Lenskart
2019/12/16 全球购物
个人培训自我鉴定
2014/03/28 职场文书
工作收入住址证明
2014/10/28 职场文书
辩论赛主持人开场白
2015/05/29 职场文书
2016年母亲节寄语
2015/12/04 职场文书
php 防护xss,PHP的防御XSS注入的终极解决方案
2021/04/01 PHP
Vue的列表之渲染,排序,过滤详解
2022/02/24 Vue.js
Python按顺序遍历并读取文件夹中文件
2022/04/29 Python