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爬取网页转换为PDF文件
Jun 07 Python
python3使用flask编写注册post接口的方法
Dec 28 Python
Python实现的序列化和反序列化二叉树算法示例
Mar 02 Python
python pandas获取csv指定行 列的操作方法
Jul 12 Python
python绘图模块matplotlib示例详解
Jul 26 Python
python实现指定ip端口扫描方式
Dec 17 Python
pytorch中tensor.expand()和tensor.expand_as()函数详解
Dec 27 Python
python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法(实例代码)
Jan 08 Python
基于Python的OCR实现示例
Apr 03 Python
python中pathlib模块的基本用法与总结
Aug 17 Python
python3实现名片管理系统(控制台版)
Nov 29 Python
Python使用MapReduce进行简单的销售统计
Apr 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/09 PHP
php将字符串随机分割成不同长度数组的方法
2015/06/01 PHP
thinkPHP+LayUI 流加载实现功能
2019/09/27 PHP
Laravel 登录后清空COOKIE的操作方法
2019/10/14 PHP
JavaScript中的连字符详解
2013/11/28 Javascript
Js保留小数点的4种效果实现代码分享
2014/04/12 Javascript
js+csss实现的一个带复选框的下拉框
2014/09/29 Javascript
JavaScript添加随滚动条滚动窗体的方法
2016/02/23 Javascript
AngularJS优雅的自定义指令
2016/07/01 Javascript
bootstrap paginator分页前后台用法示例
2017/06/17 Javascript
cnpm加速Angular项目创建的方法
2018/09/07 Javascript
详解Vue2 添加对scss的支持
2019/01/02 Javascript
jQuery事件blur()方法的使用实例讲解
2019/03/30 jQuery
layui 数据表格复选框实现单选功能的例子
2019/09/19 Javascript
vue(2.x,3.0)配置跨域代理
2019/11/27 Javascript
[01:14]2019完美世界城市挑战赛(秋季赛)全国总决赛精彩花絮
2020/01/08 DOTA
Python实现查询某个目录下修改时间最新的文件示例
2018/08/29 Python
详解python持久化文件读写
2019/04/06 Python
Python的matplotlib绘图如何修改背景颜色的实现
2019/07/16 Python
django数据关系一对多、多对多模型、自关联的建立
2019/07/24 Python
Python函数必须先定义,后调用说明(函数调用函数例外)
2020/06/02 Python
python3 kubernetes api的使用示例
2021/01/12 Python
HTML5打开本地app应用的方法
2016/03/31 HTML / CSS
凯伦·米莲女装网上商店:Karen Millen
2017/11/07 全球购物
Hobbs官方网站:英国奢华女性时尚服装
2020/02/22 全球购物
SQL Server数据库笔试题和答案
2016/02/04 面试题
如何在Oracle中查看各个表、表空间占用空间的大小
2015/10/31 面试题
上海期货面试题
2014/01/31 面试题
劲霸男装广告词改编版
2014/03/21 职场文书
转让协议书范本
2014/04/15 职场文书
教师考核材料
2014/05/21 职场文书
2014年班组工作总结
2014/11/20 职场文书
2014年小学美术工作总结
2014/12/20 职场文书
Python OpenCV超详细讲解基本功能
2022/04/02 Python
SQL Server2019安装的详细步骤实战记录(亲测可用)
2022/06/10 SQL Server
MySQL数据库查询之多表查询总结
2022/08/05 MySQL