OpenCV学习-P44 角点检测

OpenCV学习-P44 角点检测

  • 角点特征
  • Harris和Shi-Tomas算法
    • Harris角点检测
  • Shi-tomas角点检测

角点特征

OpenCV学习-P44 角点检测_第1张图片
OpenCV学习-P44 角点检测_第2张图片
OpenCV学习-P44 角点检测_第3张图片
角点是图像很重要的特征,对图像图形的理解和分析有很重要的作用

Harris和Shi-Tomas算法

Harris角点检测

OpenCV学习-P44 角点检测_第4张图片
OpenCV学习-P44 角点检测_第5张图片
OpenCV学习-P44 角点检测_第6张图片

E最大的点即角点,矩阵M决定了E的取值
OpenCV学习-P44 角点检测_第7张图片
OpenCV学习-P44 角点检测_第8张图片
OpenCV学习-P44 角点检测_第9张图片
OpenCV学习-P44 角点检测_第10张图片
OpenCV学习-P44 角点检测_第11张图片

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的差值
OpenCV学习-P44 角点检测_第12张图片
OpenCV学习-P44 角点检测_第13张图片# Harris和Shi-tomas角点检测总结

OpenCV学习-P44 角点检测_第14张图片

你可能感兴趣的:(OpenCV笔记,python)