人工智能 — 边缘提取

一、边缘提取

1、边缘

图像的边缘是指图像局部区域亮度变化显著的部分,该区域的灰度剖面一般可以看作是一个阶跃,即从一个灰度值在很小的缓冲区域内急剧变化到另一个灰度相差较大的灰度值。

边缘有正负之分,就像导数有正值也有负值一样:由暗到亮为正,由亮到暗为负。

求边缘幅度的算法:
sobel、prewitt、laplace、Canny 算子

Canny 算子效果比其它的都要好,但是实现起来有点麻烦。

2、边缘提取

边缘检测主要是图像的灰度变化的度量、检测和定位

在这里插入图片描述

3、高频信号和低频信号

图像中的低频信号和高频信号也叫做低频分量和高频分量。

高频分量:指的是图像强度(亮度/灰度)变化剧烈的地方,也就是边缘(轮廓)

低频分量:指的是图像强度(亮度/灰度)变换平缓的地方,也就是大片色块的地方。

人眼对图像中的高频信号更为敏感。

4、步骤

1、滤波(优化项):边缘检测的算法主要是基于图像强度的一阶和二阶导数,但导数通常对噪声很敏感,因此必须采用滤波器来改善与噪声有关的边缘检测器的性能。常见的滤波方法主要有高斯滤波。

2、增强(优化项):增强边缘的基础是确定图像各点邻域强度的变化值。增强算法可以将图像灰度点邻域强度值有显著变化的点凸显出来。在具体编程实现时,可通过计算梯度幅值来确定。

3、检测(必须项):经过增强的图像,往往邻域中有很多点的梯度值比较大,而在特定的应用中,这些点并不是我们要找的边缘点,所以应该采用某种方法来对这些点进行取舍。实际工程中,常用的方法是通过阈值化方法来检测。

5、原理

关于边缘检测的基础来自于一个事实,即在边缘部分,像素值出现”跳跃“或者较大的变化。

如果在此边缘部分求取一阶导数,就会看到极值的出现。

而在一阶导数为极值的地方,二阶导数为0,基于这个原理,就可以进行边缘检测。

在这里插入图片描述

二、图像锐化和图像平滑

1、图像锐化

图像锐化是补偿图像的轮廓,增强图像的边缘及灰度跳变的部分,使图像变得清晰

图像锐化是为了突出图像上的物的边缘、轮廓,或某些线性目标要素的特征。这种滤波方法提高了地物边缘与周围像元之间的反差,因此也被称为边缘增强。

图像锐化常使用的是拉普拉斯变换核函数:
− 1 − 1 − 1 − 1 9 − 1 − 1 − 1 − 1 \begin{array}{|c|c|c|} \hline -1 & -1 & -1 \\ \hline -1 & 9 & -1 \\ \hline -1 & -1 & -1 \\ \hline \end{array} 111191111

0 − 1 0 − 1 5 − 1 0 − 1 0 \begin{array}{|c|c|c|} \hline 0 & -1 & 0 \\ \hline -1 & 5 & -1 \\ \hline 0 & -1 & 0 \\ \hline \end{array} 010151010

2、图像平滑

图像平滑是指用于突出图像的宽大区域、低频成分、主干部分或抑制图像噪声和干扰高频成分的图像处理方法。

目的是使图像亮度平缓渐变,减小突变梯度,改善图像质量。
水平梯度卷积核 1 0 − 1 1 0 − 1 1 0 − 1 水平梯度卷积核\\ \begin{array}{|c|c|c|} \hline 1 & 0 & -1 \\ \hline 1 & 0 & -1 \\ \hline 1 & 0 & -1 \\ \hline \end{array} 水平梯度卷积核111000111
垂直梯度卷积核 1 1 1 0 0 0 − 1 − 1 − 1 垂直梯度卷积核\\ \begin{array}{|c|c|c|} \hline 1 & 1 & 1 \\ \hline 0 & 0 & 0 \\ \hline -1 & -1 & -1 \\ \hline \end{array} 垂直梯度卷积核101101101

三、Prewitt 算子

Prewitt 算子是一种一阶微分算子的边缘检测,利用像素点上下、左右邻点的灰度差,在边缘处达到极值检测边缘,去掉部分伪边缘,对噪声具有平滑作用。

原理是在图像空间利用两个方向模板与图像进行邻域卷积来完成的,这两个方向模板一个检测水平边缘,一个检测垂直边缘。
S x = [ − 1 0 1 − 1 0 1 − 1 0 1 ] , S y = [ 1 1 1 0 0 0 − 1 − 1 − 1 ] S_x = \begin{bmatrix} -1 & 0 & 1 \\ -1 & 0 & 1 \\ -1 & 0 & 1 \end{bmatrix},S_y = \begin{bmatrix} 1 & 1 & 1 \\ 0 & 0 & 0 \\ -1 & -1 & -1 \end{bmatrix} Sx= 111

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值