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实现计算文件夹下.h和.cpp文件的总行数
Apr 23 Python
python实现网站的模拟登录
Jan 04 Python
Python读取本地文件并解析网页元素的方法
May 21 Python
Python读取txt内容写入xls格式excel中的方法
Oct 11 Python
Python3.4解释器用法简单示例
Mar 22 Python
详解Pandas之容易让人混淆的行选择和列选择
Jul 10 Python
对Python函数设计规范详解
Jul 19 Python
pytorch 模拟关系拟合——回归实例
Jan 14 Python
推荐8款常用的Python GUI图形界面开发框架
Feb 23 Python
python生成13位或16位时间戳以及反向解析时间戳的实例
Mar 03 Python
Python IDE环境之 新版Pycharm安装详细教程
Mar 05 Python
QML用PathView实现轮播图
Jun 03 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操作xml入门之cdata区段
2015/01/23 PHP
PHP设计模式之适配器模式代码实例
2015/05/11 PHP
PHP模拟http请求的方法详解
2016/11/09 PHP
Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据库的方法
2018/08/16 PHP
js验证表单第二部分
2006/11/25 Javascript
jQuery UI Dialog控件中的表单无法正常提交的解决方法
2010/12/19 Javascript
jQuery代码优化 事件委托篇
2011/11/01 Javascript
jQuery $.get 的妙用 访问本地文本文件
2012/07/12 Javascript
Javascript new Date().valueOf()的作用与时间戳由来详解
2013/04/24 Javascript
jQuery事件之键盘事件(ctrl+Enter回车键提交表单等)
2014/05/11 Javascript
JS小游戏之极速快跑源码详解
2014/09/25 Javascript
基于insertBefore制作简单的循环插空效果
2015/09/21 Javascript
使用Bootstrap框架制作查询页面的界面实例代码
2016/05/27 Javascript
JS实现复选框的全选和批量删除功能
2017/04/05 Javascript
vue.js 左侧二级菜单显示与隐藏切换的实例代码
2017/05/23 Javascript
Easyui ueditor 整合解决不能编辑的问题(推荐)
2017/06/25 Javascript
Bootstrap Table从零开始
2017/06/30 Javascript
如何更好的编写js async函数
2018/05/13 Javascript
[00:12]DAC SOLO赛卫冕冠军 VG.Paparazi灬展现SOLO技巧
2018/04/06 DOTA
Python实现端口复用实例代码
2014/07/03 Python
对于Python中线程问题的简单讲解
2015/04/03 Python
python用户管理系统
2018/03/13 Python
解决python线程卡死的问题
2019/02/18 Python
Python中的 is 和 == 以及字符串驻留机制详解
2019/06/28 Python
python如何求数组连续最大和的示例代码
2020/02/04 Python
使用Python第三方库pygame写个贪吃蛇小游戏
2020/03/06 Python
PYQT5 vscode联合操作qtdesigner的方法
2020/03/24 Python
python从PDF中提取数据的示例
2020/10/30 Python
size?爱尔兰官方网站:英国伦敦的球鞋精品店
2019/03/31 全球购物
数据库方面面试题
2012/04/22 面试题
党建工作经验交流材料
2014/05/25 职场文书
工商行政处罚决定书
2015/06/24 职场文书
2016年三八节红领巾广播稿
2015/12/17 职场文书
《角的度量》教学反思
2016/02/18 职场文书
《秋思》教学反思
2016/02/23 职场文书
写好求职信的技巧解密
2019/05/14 职场文书