学习Harris特征点检测器的笔记

Harris特征点检测器器-兴趣点检测(这里做的是学习笔记,只记录除了文档之外学到的知识。)

知识一:CV的编程命令
gray_img = cv.cvtColor(image, cv.COLOR_BGR2GRAY) #将图像转化为灰度图

corners_img = cv.cornerHarris(gray_img, block_size, sobel_size, k) #在灰度图上运行harris检测器
其中, block_size为邻域大小,sobel_size为用于计算梯度图的Sober算子的尺寸,k为用于计算角点相应函数的参数,取值范围为0.04~0.06之间。
sobel卷积因子为:
学习Harris特征点检测器的笔记

由于对参数没有直观感受,因此,调整不同的参数来观察结果。
(1) corners_img = cv.cornerHarris(gray_img, 3, 3, 0.06) (基准)
学习Harris特征点检测器的笔记
(2) corners_img = cv.cornerHarris(gray_img, 10, 3, 0.06)
学习Harris特征点检测器的笔记

(3)corners_img = cv.cornerHarris(gray_img, 3, 5, 0.06)
图片命名时不用加“.jpg",这样的话图片名字其实变成了"xxxx.jpg",没有意义且容易出错。

学习Harris特征点检测器的笔记
可以看到,变化block_size的大小对结果影响比较大。