opencv亚像素边缘精度_边缘检测 Sobel算子

本文介绍了边缘检测在图像处理和计算机视觉中的重要性,并详细讲解了Sobel算子的工作原理和非极大值抑制的概念。通过使用OpenCV库,演示了如何应用Sobel算子进行边缘检测,同时提到了更高精度的Scharr滤波器。代码示例展示了如何使用Sobel函数检测图像边缘。
摘要由CSDN通过智能技术生成

边缘检测是图像处理和计算机视觉中的基本问题,边缘检测的目的是标识数字图像中亮度变化明显的点。图像属性中的显著变化通常反映了属性的重要事件和变化。 这些包括(i)深度上的不连续、(ii)表面方向不连续、(iii)物质属性变化和(iv)场景照明变化。 边缘检测是图像处理和计算机视觉中,尤其是特征提取中的一个研究领域。

根据边缘形成的不同原因,对图像的各像素点进行求微分或者二阶微分可以检测出变化明显的点。边缘检测大大减少了源图像的数据量,剔除了与目标不相干的信息,保留了图像重要的结构属性。边缘检测算子利用图像边缘的突变性质来检测边缘的。可分为以下三种情况:

1.一阶微分为基础的边缘检测,如Sobel算子,Prewitt算子,Roberts算子以及差分边缘检测

2.二阶微分为基础的边缘检测,如Canny算子,laplacian算子

3.混合一阶和二阶的边缘检测,综合利用一阶与二阶微分

首先了解一下什么是非极大值抑制:

非极大值抑制是为了去除伪边缘信息,其原理是通过像素邻域的局部最优值,将非极大值点对于的灰度值作为背景像素点,对其余非极大值的相关信息进行抑制。

了解完什么是非极大值抑制之后,我们看一下sobel算子,sobel算子是广泛应用的微分算子之一,可以计算图像处理中的边缘检测,计算图像的灰度地图。原理就是基于图像的卷积来实现在水平方向与垂直方向检测对于方向上的边缘。对于源图像与奇数Sobel水平核Gx,竖直核Gy进行卷积可计算水平核竖直变换,当内核大小为3x3时:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值