资源描述:
《数字图像处理-图像平滑和锐化变换处理.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、图像平滑和锐化变换处理一、实验内容和要求1、灰度变换:灰度拉伸、直方图均衡、伽马校正、log变换等。2、空域平滑:box、gauss模板卷积。3、频域平滑:低通滤波器平滑。4、空域锐化:锐化模板锐化。5、频域锐化:高通滤波器锐化。二、实验软硬件环境PC机一台、MATLAB软件三实验编程及调试1、灰度变换:灰度拉伸、直方图均衡、伽马校正、log变换等。①灰度拉伸程序如下:I=imread('kids.tif');J=imadjust(I,[0.2,0.4],[]);subplot(2,2,1),imshow(I);subplot(2,2,
2、2),imshow(J);subplot(2,2,3),imhist(I);subplot(2,2,4),imhist(J);②直方图均衡程序如下:I=imread('kids.tif');J=histeq(I);Subplot(2,2,1);Imshow(I);Title('原图像');Subplot(2,2,2);Imshow(J);Title('直方图均衡化后的图像');Subplot(2,2,3);Imhist(I,64);Title('原图像直方图');Subplot(2,2,4);Imhist(J,64);Title('均衡
3、变换后的直方图');③伽马校正程序如下:A=imread('kids.tif');x=0:255;a=80,b=1.8,c=0.009;B=b.^(c.*(double(A)-a))-1;y=b.^(c.*(x-a))-1;subplot(3,2,1);imshow(A);subplot(3,2,2);imhist(A);subplot(3,2,3);imshow(B);subplot(3,2,4);imhist(B);subplot(3,2,6);plot(x,y);④log变换程序如下:Image=imread('kids.tif'
4、);subplot(1,2,1);imshow(Image);Image=log(1+double(Image));subplot(1,2,2);imshow(Image,[]);1、空域平滑:box、gauss模板卷积。A=imread('onion.png');B=rgb2gray(A);figure,subplot(3,2,1);imshow(B);title('原始图象');H=imnoise(B,'gaussian');subplot(3,2,2);imshow(H);title('高斯噪声');Q=imnoise(B,'sa
5、lt&pepper');subplot(3,2,3);imshow(Q);title('椒盐噪声');M=fspecial('average',3*3);E=imfilter(Q,M);subplot(3,2,4);imshow(E);title('3*3平均模板');N=fspecial('average',5*5);K=imfilter(Q,N);subplot(3,2,5);imshow(K);title('5*5平均模板');Z=fspecial('average',7*7);J=imfilter(Q,Z);subplot(3,
6、2,6);imshow(J);title('7*7平均模板');2、频域平滑:低通滤波器平滑。频域低通滤波处理噪声的程序如下:[f1,f2]=freqspace(25,'meshgrid');Hd=zeros(25,25);d=sqrt(f1.^2+f2.^2)<0.5;%0.5为截止半径大小Hd(d)=1;h=fsamp2(Hd);figure(1),freqz2(h,[64,64]);RGB=imread('onion.png');I=rgb2gray(RGB);I1=imnoise(I,'gaussian');I2=imnoise
7、(I,'salt&pepper',0.02);I3=imnoise(I,'speckle');J=imfilter(I,h,'replicate');J1=imfilter(I1,h,'replicate');J2=imfilter(I2,h,'replicate');J3=imfilter(I3,h,'replicate');figure(2),subplot(221),imshow(J);title('原图像滤波后');subplot(222),imshow(J1);title('高斯污染图像滤波后');subplot(223),i
8、mshow(J2);title('椒盐污染图像污染后');subplot(224),imshow(J3);title('乘法污染图像滤波后');1、空域锐化:锐化模板锐化。I=imread('onion.p