栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Opencv第十七章 进阶篇之图像特征

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Opencv第十七章 进阶篇之图像特征

我们之所以在进行图像分析的过程中要进行检测脚点 是因为角点更具有特性

下面我们先向大家介绍一下Harris所需要用到的函数

cv2.cornerHarris()
img:数据类型为float32的输入图像
blcokSize 角点检测中指定区域的大小
ksize Sobel求导中使用的窗口大小
k 取值参数为[0,04,0.06]

之后我们向大家展示一下相关的代码块

img cv2.imread( E:AnacondaAnaconda3.8JJiaodian.jpg )
print( img.shape: ,img.shape)
gray cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
gray np.float32(gray)
dst cv2.cornerHarris(gray,2,3,0.04)#对应的顺序img,blocksize,sobel,k
print( dst.shape ,dst.shape)

打印出的图像shape值如下所示

BGR2GRAY转化为但一通道

 

img[dst 0.0001*dst.max()] [0,0,255] #角点检测不设固定值 与最大值 及角点 进行比较
cv2.imshow( dst ,img)
cv2.waitKey(0)
cv2.destroyAllWindows()

0.0001是指当测到的角点值大于角点最大值的0.0001倍时视为角点保存下来。

得到的结果如图所示

下一章向大家介绍特征匹配算法

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/267273.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号