您现在的位置是:首页 > 编程 > 

【论文复现】出图像中物体的角点

2025-07-27 03:28:49
【论文复现】出图像中物体的角点 概述本文复现论文A COMBIED CORER AD EDGE DETECTOR中提出的图像中的物体角点检测算法,也称Harris算法。原文连接;type=pdf&doi=88cdfbebe0eb261e79d1818c567f0920e2该论文所提出的角点检测算法是计算机视觉领域的经典算法,至今仍在计算机视觉领域有着广泛的应用。该方法对

【论文复现】出图像中物体的角点

概述

本文复现论文A COMBIED CORER AD EDGE DETECTOR中提出的图像中的物体角点检测算法,也称Harris算法。原文连接;type=pdf&doi=88cdfbeb78058e0eb261e79d1818c567f0920e2

该论文所提出的角点检测算法是计算机视觉领域的经典算法,至今仍在计算机视觉领域有着广泛的应用。

该方法对算力几乎没有任何要求,依据图像邻域内灰度值的分布特点来对图像中各区域的角点进行判断。不像深度学习需要依靠大量数据的训练且对数据集分布有依赖性,所以时至今日依然在工业界有着很高的应用价值。

本文所涉及的所有资源的获取方式:这里

算法原理

正如边缘在灰度图像中在某一个方向上会出现明显的灰度变化,角点在图像中往往是在两个方向上都出现明显的灰度变化。

如在此图中,红点标注处的角点在两个箭头方向的垂直方向上都有明显的灰度变化,两个红箭头标注出了它的两个灰度变换边缘。

假设我们现在要检测的图片为I,在图像处理中,能够充分体现图像灰度变化特征的是它的方向导数,

I_x

I_y

,分别代表图像I的水平方向导数与竖直方向导数。

演示效果

核心逻辑代码语言:javascript代码运行次数:0运行复制
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文件里的默认图片路径

Description

将"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组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1226668.html

相关标签:无
上传时间: 2025-07-26 03:31:28
留言与评论(共有 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