当前位置: 首页 > news >正文

Python Opencv实践 - LBP特征提取

参考资料:

python skimage库LBP提取特征local_binary_pattern参数解释_local_binary_pattern函数_friedrichor的博客-CSDN博客

LBP特征笔记_亦枫Leonlew的博客-CSDN博客 

import cv2 as cv
import numpy as np
import matplotlib.pyplot as plt
from skimage.feature import local_binary_patternimg = cv.imread("../SampleImages/titanfall.jpg", cv.IMREAD_COLOR)
plt.imshow(img[:,:,::-1])#转换为灰度图
img_gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)
plt.imshow(img_gray, plt.cm.gray)#LBP特征提取
#可以使用PIL Image,也可以使用skimage
#本示例使用skimage(scikit-image包,基于scipy的图像处理包),首先要确保
#skimage包已经安装,可以使用pip install scikit-image来进行安装
#1. 设置需要的参数
#   LBP算法中半径参数
radius = 1
#   邻域像素点个数
n_points = 8 * radius
#原始LBP特征提取
lbp = local_binary_pattern(img_gray, 8, 1)
#圆形LBP特征提取
lbp_ror = local_binary_pattern(img_gray, n_points, radius, method="ror")
#旋转不变LBP特征提取
lbp_var = local_binary_pattern(img_gray, n_points, radius, method="var")
#等价特征
lbp_uniform = local_binary_pattern(img_gray, n_points, radius, method="nri_uniform")fig,axes = plt.subplots(nrows=2, ncols=2, figsize=(16,16), dpi=100)
axes[0][0].set_title("LBP")
axes[0][0].imshow(lbp, plt.cm.gray)
axes[0][1].set_title("LBP ROR")
axes[0][1].imshow(lbp_ror, plt.cm.gray)
axes[1][0].set_title("LBP VAR")
axes[1][0].imshow(lbp_var, plt.cm.gray)
axes[1][1].set_title("LBP NRI_UNIFORM")
axes[1][1].imshow(lbp_uniform, plt.cm.gray)

 

 

http://www.lryc.cn/news/166161.html

相关文章:

  • Docker 搭建Redis Cluster 集群
  • 解决谷歌浏览器会http网站自动变成https的问题
  • go小知识2
  • zabbix监控H3C设备
  • 国产化改造之Mysql迁移方案:Mysql Galera Cluster
  • bootstrap表单类型
  • 第一章 SQL Server 数据库部署
  • 赛事个人团体报名分组成绩查询证书h5小程序开源版开发
  • 【大数据环境配置】01-安装VMware虚拟机
  • 什么是C语言中的命名空间?
  • Java语言特点 8种基本数据类型 标识符等练习题 插入/希尔/选择/堆/冒泡/快速/归并/计数排序
  • 建站系列(七)--- 常用前后端框架
  • Jmx协议远程连接java服务器
  • consul 概念 键值对操作命令
  • R拒绝访问的解决方案
  • SeaArt.ai: 海艺AI绘画艺术图片模型创作平台
  • 服务器数据恢复-Xen server虚拟机数据恢复案例
  • 电工-PN结的工作原理
  • C#教学辅助系统网站as.net+sqlserver
  • Selenium - Tracy 小笔记2
  • SVN 和 GIT 命令对比
  • LeetCode 之 移除元素
  • Leecode1160: 拼写单词
  • 电脑死机的时候,CPU到底在做什么?
  • jdk 中的 keytool 的使用,以及提取 jks 文件中的公钥和私钥
  • Mysql--技术文档--B+树-数据结构的认知
  • cms之wordpress主题安装
  • 【Python程序设计】Python 中的环境变量【05/8】
  • 查漏补缺 - ES6
  • 基于视觉重定位的室内AR导航APP的大创项目思路(1):最初的项目思路(SLAM)