数字图像处理-实验三
图像锐化处理实验 一、 实验目的及要求:
利用拉普拉斯运算和梯度运算使模糊图像变得清图像:lena.bmp,按教材所给出的公式:
f ( x, y, t ) k 2 f ( x, y, t ) ,使图像模糊; t
(2)采用梯度法和拉普拉斯算子分别对上述模糊图像进行锐化,并进行定性比较。
专业:是指所作实验针对的学生所学专业
lapu(i,j)=blur(i+1,j)+blur(i-1,j)+blur(i,j+1)+blur(i,j-1)-4*blur(i,j); end end a=blur-c.*lap; subplot(2,2,4);imshow(uint8(a));title('拉普拉斯算子锐化图');
运行结果如下图所示:
三、实验步骤:
1 .新建一个 m 文件 2 .编辑该 m 文件,具体程序如下
function exp3 H_fig=figure; I=imread('lena.bmp'); %打开的图片需为 512x512 像素,256 色图 J=double(I);L=zeros(512,512);lap=zeros(512,512);lapu=zeros(512*512); c=0.5; subplot(2,2,1);imshow(I);title('原始图像'); for k=1:2 for i=2:511 for j=2:511 lap(i,j)=J(i+1,j)+J(i-1,j)+J(i,j+1)+J(i,j-1)-4*J(i,j); end end J=J+c.*lap; end blur=J; subplot(2,2,2);imshow(uint8(blur));title('模糊图'); for i=1:511 for j=1:511 L(i,j)=abs(blur(i,j)-blur(i+1,j+1))+abs(blur(i+1,j)-blur(i,j+1)); end end tidu=blur-L; subplot(2,2,3);imshow(uint8(tidu));title('梯度法锐化图'); for i=2:511 for j=2:511