1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
| im=imread('fig4.tif'); im = im2double(im);
subplot(2,4,1); imshow(im); title('1:原始图像');
subplot(2,4,2); h =[-1,-1,-1;-1,8,-1;-1,-1,-1]; im1 =imfilter(im,h); imshow(im1); title('2:拉普拉斯操作后图像');
subplot(2,4,3); im2=im+im1; imshow(im2) title('3:1图和2图相加后图像');
subplot(2,4,4); hx=[-1,-2,-1;0,0,0;1,2,1]; hy=[-1,0,1;-2,0,2;-1,0,1]; gradx=filter2(hx,im,'same'); gradx=abs(gradx); grady=filter2(hy,im,'same'); grady=abs(grady); im3=gradx+grady; imshow(im3,[]); title('4:1图sobel梯度处理后图像');
subplot(2,4,5); h1 = fspecial('average',5) ; im4 = imfilter(im3,h1); imshow(im4); title('5:使用5*5均值滤波器平滑后的sobel图像');
subplot(2,4,6);
im5=im2.*im4; imshow(im5); title('6:3图和5图相乘相乘的掩蔽图像');
subplot(2,4,7); im6=im+im5; imshow(im6); title('7:1图和6图求和得到的锐化图像');
subplot(2,4,8); gamma=0.5; c=1; im7=c.*im6.^gamma; imshow(im7); title('8:图7进行幂率变换后的最终图像');
|