MATLAB如何实现图像锐化

时间:2024-10-13 03:05:25

图像锐化的目的是使模糊对图像更加清晰,应用范围十分广阔。

理论

1、图像锐化主要用于增强图像的灰度跳变部分,与图像平滑正好相反。锐化是通过其逆运算导数(梯度)或有限差分实现。

2、一礴樽释亩阶导数的图像增强使用的是梯度算子。对连续2维函数f(x,y),其在点(x,y)处的梯度是图中所示二维列向量。

MATLAB如何实现图像锐化

ROBERT交叉梯度

1、robert交叉梯度的对应模板是w1和w2.w1对接近正45°边缘响应较强;w2对负45°边缘响应较强。

MATLAB如何实现图像锐化

2、读入图片,以coins.png为例.然后显示出原图,以便后面进行对比。

MATLAB如何实现图像锐化
MATLAB如何实现图像锐化

3、将读入图片的像素矩阵double化,保存其中的负值,否则uint8会把负值截掉。

MATLAB如何实现图像锐化

4、输入w1和w2,并分别使用模板对图片进行滤波处理,以重复方式填充边界.并计算robert梯度.

MATLAB如何实现图像锐化

5、分别显示三个模板的图像,结果如图。

MATLAB如何实现图像锐化
MATLAB如何实现图像锐化

6、选择的图片的灰度对比明显,三种滤波后的图片的相差并不明显,可用其他图片便于比较。

© 手抄报圈