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脚本实现集群检测和管理功能
Mar 06 Python
python实现从ftp服务器下载文件的方法
Apr 30 Python
python制作爬虫爬取京东商品评论教程
Dec 16 Python
解决Linux系统中python matplotlib画图的中文显示问题
Jun 15 Python
python 分离文件名和路径以及分离文件名和后缀的方法
Oct 21 Python
Python3爬虫教程之利用Python实现发送天气预报邮件
Dec 16 Python
python利用selenium进行浏览器爬虫
Apr 25 Python
Python Django Cookie 简单用法解析
Aug 13 Python
python 实现兔子生兔子示例
Nov 21 Python
python nohup 实现远程运行不宕机操作
Apr 16 Python
scrapy与selenium结合爬取数据(爬取动态网站)的示例代码
Sep 28 Python
用python开发一款操作MySQL的小工具
May 12 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 数学运算验证码实现代码
2009/10/11 PHP
php检索或者复制远程文件的方法
2015/03/13 PHP
PHP实现C#山寨ArrayList的方法
2015/07/16 PHP
php tpl模板引擎定义与使用示例
2019/08/09 PHP
laravel利用中间件防止未登录用户直接访问后台的方法
2019/09/30 PHP
TextArea 控件的最大长度问题(js json)
2009/12/16 Javascript
jQuery选中select控件 无法设置selected的解决方法
2010/09/01 Javascript
javascript基础知识大集锦(一) 推荐收藏
2011/01/13 Javascript
Javascript创建自定义对象 创建Object实例添加属性和方法
2012/06/04 Javascript
JQuery给元素绑定click事件多次执行的解决方法
2014/05/29 Javascript
NodeJS学习笔记之Http模块
2015/01/13 NodeJs
JavaScript获得表单target属性的方法
2015/04/02 Javascript
NodeJS的Promise的用法解析
2016/05/05 NodeJs
jQuery实现区域打印功能代码详解
2016/06/17 Javascript
JavaScript利用Date实现简单的倒计时实例
2017/01/12 Javascript
JavaScript实现翻页功能(附效果图)
2017/02/16 Javascript
jQuery插件Echarts实现的渐变色柱状图
2017/03/23 jQuery
微信小程序使用audio组件播放音乐功能示例【附源码下载】
2017/12/08 Javascript
微信小程序使用gitee进行版本管理
2018/09/20 Javascript
Vue自定义全局Toast和Loading的实例详解
2019/04/18 Javascript
详解vue-video-player使用心得(兼容m3u8)
2019/08/23 Javascript
nodeJs项目在阿里云的简单部署
2020/11/27 NodeJs
Python利用前序和中序遍历结果重建二叉树的方法
2016/04/27 Python
判断python字典中key是否存在的两种方法
2018/08/10 Python
详解用python写网络爬虫-爬取新浪微博评论
2019/05/10 Python
CSS3实现滚动条动画效果代码分享
2016/08/03 HTML / CSS
Groupon法国官方网站:特卖和网上购物高达-70%
2019/09/02 全球购物
德国亚马逊官方网站:Amazon.de
2020/11/15 全球购物
农业资源与环境专业自荐信范文
2013/12/30 职场文书
临床医师专业个人自我评价
2014/01/08 职场文书
中学生学雷锋活动心得体会
2014/03/10 职场文书
股东协议书范本
2014/04/14 职场文书
2014最新毕业证代领委托书
2014/09/26 职场文书
干货分享:推荐信写作技巧!
2019/06/21 职场文书
Anaconda安装pytorch及配置PyCharm 2021环境
2021/06/04 Python
SpringBoot2零基础到精通之异常处理与web原生组件注入
2022/03/22 Java/Android