OpenCV学习-P44 角点检测
角点特征



角点是图像很重要的特征,对图像图形的理解和分析有很重要的作用
Harris和Shi-Tomas算法
Harris角点检测



E最大的点即角点,矩阵M决定了E的取值





img = cv.imread(r'.\\20220822162647.jpg',1)
gray=cv.cvtColor(img,cv.COLOR_BGR2GRAY)
gray=np.float32(gray)
# 设置角点检测参数,2表示检测框大小,3表示sobel算子大小。最后一个参数取值在0.04到0.05之间
dst=cv.cornerHarris(gray,2,3,0.04)
# 设置阈值,将角点会指出来,阈值根据图像进行选择
img[dst>0.01*dst.max()]=[0,0,255]
plt.imshow(img[:,:,::-1])
plt.show()
Shi-tomas角点检测
Shi-tomas是对Harris算法的改进,改为取λ1和λ2的差值

# Harris和Shi-tomas角点检测总结

本文介绍了角点检测的重要性和两种常用算法:Harris角点检测和Shi-Tomas角点检测。通过具体代码示例展示了如何使用OpenCV实现这两种角点检测方法,并对两者进行了对比。

8821

被折叠的 条评论
为什么被折叠?



