基于MATLAB的图像增强处理(14)

发布时间:2021-06-05

基于MATLAB的图像增强处理

锐化程序: %锐化

a=imread('dowels.tif'); subplot(131); imshow(a); title('原图');

b=double(a);%将图像矩阵转化为double类型 s=size(b);

c=zeros(s(1,1),s(1,2)); for x=2:s(1,1)-1

for y=2:s(1,2)-1

c(x,y)=(-b(x+1,y)-b(x-1,y)-b(x,y+1)-b(x,y-1)+4*b(x,y));

end

end%用拉氏算子对图像进行滤波,这个过程相当于运用了一个3×3的掩膜[0,-1,0;-1,4,-1;0,-1,0] subplot(132);

imshow(c);

title('Laplace锐化滤波图像');

d=b+c;%当拉普拉斯掩膜中心系数为正时,增强图像为原图像于拉氏算子滤波图像之和 d=uint8(d);%将图像矩阵变回uint8格式 subplot(133);

imshow(d);

title('Laplace锐化滤波结果'); 图4.10展示了在MATLAB中进行图像锐化的处理结果:

图4.10

比较发现,图像模糊的部分得到了锐化,特别是模糊的边缘部分得到了增强,边界更加明显。但是,图像显示清楚的地方,经过滤波却发生了失真。

基于MATLAB的图像增强处理

8参考文献

1.汪志云,黄梦为.基本直方图的图像增强及其MATLAB实现[J].计算机工程与科学,2006,28(2):54-56.

2.刘榴娣,刘明奇,党长民.实用数字图像处理[M].北京理工大学出版社,1998. 3.冈萨雷斯 RC 著.李叔梁译.数字图像处理.北京:科学出版社,1983 4.李月景编著.图像识别技术及其应用.北京:机械工业出版社,1985 5.信号与系统 西安电子科技大学出版 张小红

精彩图片

热门精选

大家正在看