数字图像处理:边缘检测、霍夫圆检测

本文介绍了使用Canny算法对circle.bmp进行边缘检测,然后通过Hough变换进行圆的检测。Canny算法包括灰度化、滤波、梯度计算、非极大值抑制和双阈值检测等步骤。而Hough变换则通过投票机制寻找可能的圆心和半径,统计出现频率最高的参数作为最终结果。实验最终得到新图像,圆以红色标出。
摘要由CSDN通过智能技术生成

一、实验目标

1、对“circle.bmp”进行边缘检测,得到边缘图像。

2、对得到的边缘图像使用 Hough 变换进行圆的检测,创建一个与原图大小 一致的新图像,背景为黑色,圆所在区域为红色。

二、实验原理

1)边缘检测

①边缘点是指其周围像素的灰度有阶跃变化)或屋顶状变化像素、常存在于目 标与背景之间、目标与目标之间、目标与其影子之间。

②因为灰度的变化,可以反映为导数。因此,根据边缘的形状,可以通过求导 的方法来寻求边缘。

③图像灰度的变化情况可以用灰度分布的梯度来反映,给定连续图像 f(x,y), 其方向导数在边缘法线方向上取得局部最大值。 因此,边缘的检测转化为 求 f(x,y)在(x,y)处的方向导数问题。

④方向导数取最大值时的方向即为梯度方向,方向导数的最大值即为梯度的 模。因此边缘强度即梯度的模。

⑤Canny 算法一般步骤:转化为灰度图、滤波降噪处理、计算图像中每个像素 点的梯度强度和方向、非极大值抑制、双阈值检测和抑制孤立低阈值点。

⑥常见的算子:Sobel、Prewitt、Roberts、Laplacian、Marr-Hildreth 等。

2)Hough 变换圆检测

①基本思想:图像中每一点对参数组合进行表决,赢得多数票的参数组合为胜 者(结果)。

②主要步骤:

a.估计圆心。利用 Canny 边缘检测和 Sobel 算子,统计圆心(a,b),个数越大 约有可能是圆心。 b.估计半径。计算 Canny 图中所有非 0 点距离圆心的距离,统计得到可能的 半径值(N(r) 越大,说明这个距离值出现次数越多,越有可能是半径值)。

三、主要代码和结果

 

 

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值