计算机视觉OpenCV(七):角点检测
计算机视觉OpenCV:角点检测
·
目录
角点检测
函数 cv2.cornerHarris() 可以用来进行角点检测
cv2.cornerHarris(src, blockSize, ksize, k)
参数:
src:数据类型为 float32 的输入图像
blockSize:角点检测中考虑的区域大小
ksize:Sobel 求导中使用的窗口大小
k:角点检测方程中的自由参数,取值参数为 [0.04, 0.06],一般取 0.04
import cv2
import numpy as np
img = cv2.imread('xiangqipan.png') #象棋盘
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
gray = np.float32(gray) #输入图像必须是float32
dst = cv2.cornerHarris(gray, 2, 3, 0.04) #角点检测
img[dst > 0.01*dst.max()] = [0,0,255] #红色标记
img = cv2.resize(img, (0, 0), fx=2, fy=2) #图像放大
cv2.imshow('cornerHarris',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
本笔记记录学习OpenCV,若有错误,欢迎批评指正,学习交流。
更多推荐
所有评论(0)