文章目录

  • 1. 图像锐化
  • 1.1. 图像细节的灰度变化特性
  • 2. 锐化处理方法
  • 2.1. 微分法
  • 2.1.1. 梯度法
  • 2.1.1.1. 直接以梯度代替锐化输出
  • 2.1.1.2. 输出阈值判断
  • 2.1.1.3. 为边缘规定一个特定的灰度级
  • 2.1.1.4. 为背景规定特定的灰度级
  • 2.1.1.5. 二值化图像
  • 2.2. 罗伯特梯度算子法
  • 2.3. 拉普拉斯算子法
  • 2.4. 高通滤波法
  • 2.5. 模板匹配法
  • 2.5.1. Sobel算子
  • 2.5.2. Prewitt算子
  • 3. 一些边缘检测的经验


1. 图像锐化

图像锐化与图像平滑是相反的操作,锐化是通过增强高频分量来减少图像中的模糊,增强图像细节边缘和轮廓,增强灰度反差,便于后期对目标的识别和处理。锐化处理在增强图像边缘的同时也增加了图像的噪声。方法通常有微分法高通滤波法

1.1. 图像细节的灰度变化特性

取图像中的某一行作为扫描行,其灰度变化曲线为:

图像处理 锐化 python 图像锐化原理分析_图像处理


对该灰度变化曲线进行微分,得到一阶微分曲线和二阶微分曲线:

图像处理 锐化 python 图像锐化原理分析_高通滤波器_02


由图像的灰度变化曲线及其一阶微分和二阶微分可以总结出三种典型的灰度截面特征

阶跃型

细线型

斜坡渐变型

灰度变化曲线

图像处理 锐化 python 图像锐化原理分析_图像增强_03

图像处理 锐化 python 图像锐化原理分析_图像增强_04

图像处理 锐化 python 图像锐化原理分析_图像处理 锐化 python_05

一阶微分

图像处理 锐化 python 图像锐化原理分析_高通滤波器_06

图像处理 锐化 python 图像锐化原理分析_图像处理_07

图像处理 锐化 python 图像锐化原理分析_图像处理_08

二阶微分

图像处理 锐化 python 图像锐化原理分析_图像处理 锐化 python_09

图像处理 锐化 python 图像锐化原理分析_高通滤波器_10

图像处理 锐化 python 图像锐化原理分析_图像处理 锐化 python_11

2. 锐化处理方法

2.1. 微分法
2.1.1. 梯度法

梯度的方向是图像中最大变化率的方向,梯度的幅度比例于相邻像素的灰度级差值

对图像图像处理 锐化 python 图像锐化原理分析_锐化_12,在点图像处理 锐化 python 图像锐化原理分析_锐化_13处的梯度定义为矢量:图像处理 锐化 python 图像锐化原理分析_图像处理 锐化 python_14其幅度(模)为:图像处理 锐化 python 图像锐化原理分析_高通滤波器_15在进行图像处理时所称的梯度通常是指梯度的模

对于离散图像,一般用邻近相差的差分法来代替微分:

图像处理 锐化 python 图像锐化原理分析_图像处理 锐化 python_16


图像处理 锐化 python 图像锐化原理分析_图像处理 锐化 python_17

有了梯度图像处理 锐化 python 图像锐化原理分析_图像增强_18之后就可以根据梯度得到锐化结果(输出),这里介绍五种确定锐化输出图像处理 锐化 python 图像锐化原理分析_图像处理 锐化 python_19的方法

2.1.1.1. 直接以梯度代替锐化输出

图像处理 锐化 python 图像锐化原理分析_锐化_20该方法简单,但是在图像均匀的区域由于梯度很小,会导致锐化输出图像整体偏暗

2.1.1.2. 输出阈值判断

图像处理 锐化 python 图像锐化原理分析_图像处理 锐化 python_21该方法不会破坏图像背景,同时又可以进行一定程度的图像锐化

2.1.1.3. 为边缘规定一个特定的灰度级

图像处理 锐化 python 图像锐化原理分析_图像处理_22

2.1.1.4. 为背景规定特定的灰度级

图像处理 锐化 python 图像锐化原理分析_高通滤波器_23

2.1.1.5. 二值化图像

图像处理 锐化 python 图像锐化原理分析_图像处理_24

2.2. 罗伯特梯度算子法

Roberts梯度算子法算法简单,无方向性,采用对角相差的差分法来代替微分:

图像处理 锐化 python 图像锐化原理分析_图像处理_25


图像处理 锐化 python 图像锐化原理分析_图像处理 锐化 python_26

2.3. 拉普拉斯算子法

Laplacian算法是线性二次微分算子,与梯度算子一样具有旋转不变性,从而满足了不同方向的图像边缘锐化要求,其获得的边界比较细,包括较多的细节信息,但边界不清晰

Laplacian算子:图像处理 锐化 python 图像锐化原理分析_高通滤波器_27其离散形式为:图像处理 锐化 python 图像锐化原理分析_高通滤波器_28可以看出,Laplacian算子就是其4倍中心元素值与其领域值和之差的绝对值,也可表达为中心元素与其领域内元素和均值负5倍的绝对值图像处理 锐化 python 图像锐化原理分析_图像增强_29

使用Laplacian算子进行锐化时,其锐化输出图像处理 锐化 python 图像锐化原理分析_图像处理 锐化 python_19为:图像处理 锐化 python 图像锐化原理分析_图像增强_31

常用的三种Laplacian算子:
图像处理 锐化 python 图像锐化原理分析_锐化_32

在图像处理中,为了改善锐化的效果,也可以脱离微分计算原理,在原有算子的基础之上对模板系数进行改变,得到Laplacian变形算子

2.4. 高通滤波法

图像的边缘与频域中的高频分量相对应,高通滤波器可以抑制低频分量,从而达到图像锐化的目的

建立在离散卷积基础上的空域高通滤波关系式为:图像处理 锐化 python 图像锐化原理分析_图像处理_33其中图像处理 锐化 python 图像锐化原理分析_高通滤波器_34被称作冲激响应

常用的五种归一化冲激响应阵列:
图像处理 锐化 python 图像锐化原理分析_锐化_35图像处理 锐化 python 图像锐化原理分析_图像处理 锐化 python_36

2.5. 模板匹配法

将具有8个方向、大小为3×3的模板顺序作用于同一图像窗口,并对结果进行排序,将最大的结果值会加权平均值作为窗口中心元素的锐化进行输出。

模板匹配法除了能增强图像边缘外还具有平滑噪声的优点,总体上效果优于梯度法

下面介绍两种模板匹配算子:

2.5.1. Sobel算子

图像处理 锐化 python 图像锐化原理分析_图像处理 锐化 python_37


Sobel算子能够锐化的边缘信息较强,其运算定义为:图像处理 锐化 python 图像锐化原理分析_图像处理 锐化 python_38其中:

图像处理 锐化 python 图像锐化原理分析_高通滤波器_39图像处理 锐化 python 图像锐化原理分析_图像处理_40

2.5.2. Prewitt算子

Prewitt算子有一定的抗干扰性,图像效果比较干净。其有8个方向,分别对应8个模板:
图像处理 锐化 python 图像锐化原理分析_图像增强_41图像处理 锐化 python 图像锐化原理分析_图像增强_42

3. 一些边缘检测的经验

  1. 突变型细节,通过一阶微分的极大值点,二阶微分的零点可以检测出来
  2. 细线型细节,通过一阶微分的零点,二阶微分的极小值点可以检测出来
  3. 渐变型细节,一般情况下突变幅度小、定位难,不易检测,但二阶微分的信息比一阶微分多,需进行综合考虑

边缘信息具有方向性,不同的锐化/边缘检测算子也可能具有方向性,因此同一个算子对不同的图像检测的效果可能不同,应对不同图像使用不同的算子进行检测