【论文复现】出图像中物体的角点
【论文复现】出图像中物体的角点
本文复现论文A COMBIED CORER AD EDGE DETECTOR中提出的图像中的物体角点检测算法,也称Harris算法。原文连接;type=pdf&doi=88cdfbeb78058e0eb261e79d1818c567f0920e2
该论文所提出的角点检测算法是计算机视觉领域的经典算法,至今仍在计算机视觉领域有着广泛的应用。
该方法对算力几乎没有任何要求,依据图像邻域内灰度值的分布特点来对图像中各区域的角点进行判断。不像深度学习需要依靠大量数据的训练且对数据集分布有依赖性,所以时至今日依然在工业界有着很高的应用价值。
本文所涉及的所有资源的获取方式:这里
正如边缘在灰度图像中在某一个方向上会出现明显的灰度变化,角点在图像中往往是在两个方向上都出现明显的灰度变化。
如在此图中,红点标注处的角点在两个箭头方向的垂直方向上都有明显的灰度变化,两个红箭头标注出了它的两个灰度变换边缘。
假设我们现在要检测的图片为I,在图像处理中,能够充分体现图像灰度变化特征的是它的方向导数,
与
,分别代表图像I的水平方向导数与竖直方向导数。
def HarrisCornerDetector(image,k=0.02):
# 读取图像
# 将图像转换为numpy数组
I= image
I=np.array(I)
sobel_x = np.array([[0, 0, 0], [-0.5, 0, 0.5], [0, 0, 0]])
sobel_y=np.array([[0,0.5,0],[0,0,0],[0,-0.5,0]])
# 对图像进行水平方向的卷积
I_x = convolve2d(I, sobel_x, mode="same", boundary="symm")
I_y=convolve2d(I,sobel_y,mode='same',boundary='symm')
I2_x=I_x**2
I2_y=I_y**2
Ix_Iy=I_x*I_y
sobel=np.array([[1,1,1],[1,1,1],[1,1,1]])
A=convolve2d(I2_x,sobel,mode="same",boundary="symm")
B=convolve2d(Ix_Iy,sobel,mode="same",boundary="symm")
C=convolve2d(I2_y,sobel,mode="same",boundary="symm")
R=(A*C-B**2)-k*(A+C)**2
R_max=(R[1:-1,1:-1])
C=R
C[C<=(0.2*R_max)]=0
C[C>(0.2*R_max)]=1
return C
使用方式
基础镜像 python:.9.7
配置环境
解压后进入HarrisCornerDetector项目路径下 运行以下命令:
代码语言:javascript代码运行次数:0运行复制pip install -r
直接运行
代码语言:javascript代码运行次数:0运行复制python main.py
即可看到视频中示例图片的角点检测效果。
更换图片运行
修改main.py文件里的默认图片路径
将"data/rice.png"更改为你自己的图片路径即可。
同时,我也了第二张示例图片放在了data路径下,将"data/rice.png"更换为"data/1.webp",就可以看到演示图片中棋盘的角点检测效果。
[1] Harris C, Stephens M. A combined corner and edge detector[C]//Alvey vision conference. 1988, 15(50): 10-5244.
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2024-12-24,如有侵权请联系 cloudcommunity@tencent 删除数据算法计算机视觉论文视频#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
下一篇:【论文复现】图像高清化
推荐阅读
留言与评论(共有 15 条评论) |
本站网友 空调如何加氟 | 1分钟前 发表 |
如在此图中 | |
本站网友 vb源码 | 4分钟前 发表 |
0 | |
本站网友 流感嗜血杆菌 | 12分钟前 发表 |
mode="same" | |
本站网友 ib业务 | 13分钟前 发表 |
Stephens M. A combined corner and edge detector[C]//Alvey vision conference. 1988 | |
本站网友 沈大教务 | 15分钟前 发表 |
本文所涉及的所有资源的获取方式:这里算法原理正如边缘在灰度图像中在某一个方向上会出现明显的灰度变化 | |
本站网友 hertz租车 | 23分钟前 发表 |
0.5 | |
本站网友 cookies在哪 | 18分钟前 发表 |
-1]) C=R C[C<=(0.2*R_max)]=0 C[C>(0.2*R_max)]=1 return C使用方式基础镜像 python | |
本站网友 外墙涂料 | 0秒前 发表 |
1 | |
本站网友 三九胃泰 | 9分钟前 发表 |
sobel_y | |
本站网友 李沛霖 | 10分钟前 发表 |
角点在图像中往往是在两个方向上都出现明显的灰度变化 | |
本站网友 浙江传媒学院招生网 | 7分钟前 发表 |
1 | |
本站网友 六折 | 27分钟前 发表 |
mode='same' | |
本站网友 宣武医院网上挂号 | 7分钟前 发表 |
【论文复现】出图像中物体的角点 概述本文复现论文A COMBIED CORER AD EDGE DETECTOR中提出的图像中的物体角点检测算法 | |
本站网友 感觉不会再爱了 | 7分钟前 发表 |
0 |