C++ OpenCV特征提取之如何实现Harris角点检测
一、Harris 角点检测简介
Harris 角点检测(Harris Corner Detection)是一种基于图像像素灰度变化的角点检测算法,由 Christopher M. Harris 和 Michael Stephens 于 1988 年提出,它可以有效地检测图像中的角点。Harris 角点检测的思想是在一个窗口内,利用像素灰度变化的矩阵来检测角点,它可以检测出图像中具有明显变化的区域。
二、OpenCV 中 Harris 角点检测的实现
OpenCV 中实现 Harris 角点检测的函数是 cv::cornerHarris(),它的原型如下:
其中,src 为输入图像,dst 为输出图像,blockSize 为窗口大小,ksize 为 Sobel 算子的大小,k 为 Harris 参数,borderType 为边界模式。
三、实现示例
下面是一个使用 OpenCV 实现 Harris 角点检测的示例代码:
上面的代码首先使用 cv::cornerHarris() 函数进行 Harris 角点检测,然后进行归一化,最后在归一化之后的图像上绘制出角点,最终的结果如下图所示:

猜您想看
-
如何使用EXSI设置虚拟机的共享模式
如何使用EXS...
2023年04月17日 -
JavaScript中怎么实现小数取整
小标题:使用J...
2023年07月22日 -
C语言如何获取整数的各个字节
1、什么是整数...
2023年05月26日 -
Canal1.1.4中怎么使用RocketMQ将MySQL同步到Redis
一、介绍Can...
2023年05月26日 -
Linux如何修改open files
1. 什么是O...
2023年05月26日 -
怎么解决电脑的硬盘满了的问题?
怎样解决电脑硬...
2023年04月20日