【进阶OpenCV】 (2)--Harris角点检测

文章目录

harris角点检测

Harris角点检测 算法是一种常用的计算机视觉算法,用于检测图像中的角点。该算法通过计算图像中每个像素的局部自相关矩阵,来判断该像素是否为角点

角点指图像中局部区域与周围区域有较大灰度变化的点或像素。

一、基本思想

使用一个固定的小窗口在图像上进行任意方向的滑动,比较滑动前与滑动后两种情况,窗口中的像素灰度变化程度,如果存在任意方向上的滑动都有 着较大灰度变化(sobel算子),那么我们可以认为该窗口中存在角点

二、算法实现

原图:

1. 函数方法

python 复制代码
cornerHarris(img,blockSize,ksize,k[,dst[,borderType]]) --> dst

该方法通过分析图像中每个像素点周围的局部特征来判断该点是否为角点。

参数:

python 复制代码
-- img:输入图像
-- blockSize:角点检测中要考虑的领域大小
-- ksize:Sobel求导中使用的窗口大小
-- k:Harris角点检测方程中的自由参数,取值参数为[0.04,0.06]
-- dst:返回numpy.ndarray对象,大小和src相同,值越大,对应像素点是角的概率越高

2. 检测角点

将图片转化为灰度图,简化图像信息,去除了颜色变化对特征检测的影响,使得算法能够更专注于像素值(即亮度)的变化。检测亮度变化。

python 复制代码
img = cv2.imread("tu.jpg")
img_gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
dst = cv2.cornerHarris(img_gray,4,3,0.04)

3. 标记角点

cornerHarris()函数方法会返回一串数值数据,cornerHarris()函数方法返回的dst中数值并不是每个点的亮度大小,而是每个像素点作为角点的响应值(R值) 。这些R值构成了一个灰度图像,其中灰度图像的坐标会与原图像对应,而R值则反映了该像素点是角点的可能性大小。具体来说,当R值很大时,可以认为这个点是一个角点

其中,min与max参数表示dst中的最大值与最小值。

基于此,我们可以对dst设定一个大小范围,大于某个值怎将它标记为角点:

python 复制代码
# 标记检测到的角点
img[dst > 0.01 * dst.max()] = [0,0,255]
# 这里通过对焦点响应进行阈值处理,标记出检测到的角点
# 0.05 * dst.max()是一个阈值,大于这个值的像素点会被标记为红色
cv2.imshow('img',img)
cv2.waitKey(0)

总结

本篇介绍了:

如何使用Harris角点检测 算法来检测图片的角点。使用一个固定的小窗口在图像上进行滑动,如果存在任意方向上的滑动都有 着较大灰度变化(sobel算子),那么我们可以认为该窗口中存在角点

算法上,通过比较cornerHarris()函数方法中返回值的大小,来确定角点。

相关推荐
电子科技圈2 小时前
SmartDV展示完整的边缘与连接IP解决方案,以高速和低功耗特性赋能移动、物联网和媒体处理设备创新
人工智能·嵌入式硬件·mcu·物联网·智能家居·智能硬件·iot
Rubin智造社2 小时前
04月17日AI每日参考:Claude Opus 4.7正式发布,智元机器人大会今日开幕
大数据·人工智能·机器学习·claude code·智元机器人·deepseek v4·claude opus 4.7
Raink老师9 小时前
【AI面试临阵磨枪】详细解释 Transformer 架构的核心组件与工作流程。
人工智能·深度学习·transformer·ai 面试·ai 应用开发
qcx239 小时前
【AI Agent实战】OpenClaw 安全加固完全指南:安全攻击手段与五步防护实践(2026最新)
人工智能·安全
码农小白AI10 小时前
AI报告审核进入技术驱动时代:IACheck如何从规则引擎走向深度学习,构建检测报告审核“技术矩阵”
人工智能·深度学习
song1502653729810 小时前
视觉检测设备:自动识别缺陷、尺寸、瑕疵、装配错误,一键全检
人工智能·计算机视觉·视觉检测
智能化咨询10 小时前
(163页PPT)某著名企业K3生产制造售前营销指导方案P164(附下载方式)
大数据·人工智能
Zzj_tju10 小时前
大语言模型技术指南:SFT、RLHF、DPO 怎么串起来?对齐训练与关键参数详解
人工智能·深度学习·语言模型
金智维科技官方10 小时前
RPA技术赋能电信运营商话单稽核:金智维如何驱动高精度自动化转型
人工智能·自动化·数字化·rpa·智能体·电信
2501_9481142410 小时前
2026模型能力分化加剧:多模型聚合架构的技术解析与工程落地思考
人工智能·ai·chatgpt·架构