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编程实现二叉树及七种遍历方法详解
Jun 02 Python
python中的随机函数小结
Jan 27 Python
python实现机器人行走效果
Jan 29 Python
python 对dataframe下面的值进行大规模赋值方法
Jun 09 Python
解决Python 使用h5py加载文件,看不到keys()的问题
Feb 08 Python
用pyqt5 给按钮设置图标和css样式的方法
Jun 24 Python
解决django-xadmin列表页filter关联对象搜索问题
Nov 15 Python
Python安装与卸载流程详细步骤(图解)
Feb 20 Python
python实现对变位词的判断方法
Apr 05 Python
python-jwt用户认证食用教学的实现方法
Jan 19 Python
Python中的min及返回最小值索引的操作
May 10 Python
Python爬虫之自动爬取某车之家各车销售数据
Jun 02 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
source.php查看源文件
2006/12/09 PHP
简单谈谈favicon
2015/06/10 PHP
PHP中PDO连接数据库中各种DNS设置方法小结
2016/05/13 PHP
php 微信开发获取用户信息如何实现
2016/12/13 PHP
PHP7新特性之抽象语法树(AST)带来的变化详解
2018/07/17 PHP
CI框架网页缓存简单用法分析
2018/12/26 PHP
PHP chunk_split()函数讲解
2019/02/12 PHP
详细分析PHP 命名空间(namespace)
2020/06/30 PHP
Dojo之路:如何利用Dojo实现Drag and Drop效果
2007/04/10 Javascript
JavaScript中的一些定位属性[图解]
2010/07/14 Javascript
基于JQuery实现CheckBox全选全不选
2011/06/27 Javascript
通过js动态操作table(新增,删除相关列信息)
2012/05/23 Javascript
node.js中的http.response.end方法使用说明
2014/12/14 Javascript
jquery Easyui快速开发总结
2015/08/20 Javascript
Web安全测试之XSS实例讲解
2016/08/15 Javascript
jQuery插件zTree实现删除树子节点的方法示例
2017/03/08 Javascript
vue2.0在table中实现全选和反选的示例代码
2017/11/04 Javascript
jQuery实现的简单获取索引功能示例
2018/06/04 jQuery
vue mounted组件的使用
2018/06/18 Javascript
vue+express 构建后台管理系统的示例代码
2018/07/19 Javascript
layer提示框添加多个按钮选择的实例
2019/09/12 Javascript
Python中如何获取类属性的列表
2016/12/26 Python
Python中表示字符串的三种方法
2017/09/06 Python
python创建子类的方法分析
2019/11/28 Python
Python3 操作 MySQL 插入一条数据并返回主键 id的实例
2020/03/02 Python
使用gunicorn部署django项目的问题
2020/12/30 Python
HTML5在IE10、火狐下中文乱码问题的解决方法
2013/11/18 HTML / CSS
小程序canvas中文字设置居中锚点
2019/04/16 HTML / CSS
Casadei卡萨蒂官网:意大利奢侈鞋履品牌
2017/10/28 全球购物
亚马逊巴西站:Amazon.com.br
2019/09/22 全球购物
我的动漫时代的创业计划书范文
2014/01/27 职场文书
致1500米运动员广播稿
2014/02/07 职场文书
校园安全教育广播稿
2014/02/17 职场文书
单位授权委托书范文
2014/08/02 职场文书
老公出轨后的保证书
2015/05/08 职场文书
win10重装系统后上不了网怎么办 win10重装系统网络故障的解决办法
2022/07/23 数码科技