基于MATLAB的图像增强处理(14)
发布时间:2021-06-05
发布时间: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.信号与系统 西安电子科技大学出版 张小红
上一篇:岳麓版八年级历史上册全册学案
下一篇:《管理会计》课程教学设计探索