图像信息处理的实验.docx
《图像信息处理的实验.docx》由会员分享,可在线阅读,更多相关《图像信息处理的实验.docx(17页珍藏版)》请在冰豆网上搜索。
图像信息处理的实验
图像信息处理实验报告
——张威091503129
实验一
>>I=imread('cameraman.tif');
>>imshow(I)
实验二
1.
>>I=imread('pout.tif');
>>subplot(2,2,1)
>>imshow(I)
>>subplot(2,2,2)
>>I2=imcomplement(I);
>>imshow(I2)
>>J=imrotate(I,-45,'bilinear');
>>subplot(2,2,3)
>>imshow(J)
>>J2=imrotate(I,45,'bilinear');
>>subplot(2,2,4)
>>imshow(J2)
2.
>>I=imread('pout.tif');
>>J=imresize(I,1.5,'bilinear');
>>imshow(J)
>>J2=imresize(I,2.6,'bicubic');
>>imshow(J2)
>>imwrite(J,'pout1.bmp');
>>imwrite(J2,'pout2.bmp');
3.
>>I=imread('pout.tif');
>>subplot(1,3,1)
>>imshow(I)
>>J2=imadd(I,50);
>>subplot(1,3,2)
>>imshow(J2)
>>J3=imsubtract(I,50);
>>subplot(1,3,3)
>>imshow(J3)
4.
>>I=imread('rice.tif');
>>J=imread('cameraman.tif');
>>subplot(2,2,1)
>>imshow(I)
>>subplot(2,2,2)
>>imshow(J)
>>K=imadd(I,J);
>>subplot(2,2,3)
>>imshow(K)
>>L=imsubtract(I,J);
>>subplot(2,2,4)
>>imshow(L)
实验三
1.
>>f=zeros(256,256);
>>f(5:
24,13:
17)=1;
>>imshow(f);
>>imshow(f,'notruesize');
>>F=fft2(f);
>>figure;imshow(log(abs(F)),'notruesize')
>>F2=fftshift(F);
>>figure,imshow(log(abs(F2)))
2.
>>A=imread('pout.tif');
>>B=DCT2(A,291,240);
>>imshow(B)
实验四
>>I=imread('cameraman.tif');
>>J=imsubtract(I,50);
>>subplot(1,3,1);
>>imshow(J);
>>J2=imadjust(I,[80/255,180/255],[30/255,130/255]);
>>subplot(1,3,2);
>>imshow(J2);
>>J3=im2uint8(mat2gray(log(1+double(I))));
>>subplot(1,3,3);
>>imshow(J3)
实验5
>>I=imread('pout.tif');
>>subplot(2,2,1);
>>imshow(I);
>>subplot(2,2,2);
>>imhist(I,256);
>>subplot(2,2,3);
>>J2=histeq(I,256);
>>imshow(J2);
>>subplot(2,2,4);
>>imhist(J2,256);
实验6
1.>>I=imread('pout.tif');
>>subplot(1,2,1);
>>imshow(I);
>>W=fspecial('laplacian',0.5);
>>subplot(1,2,2);
>>I2=imfilter(I,W,'replicate');
>>imshow(I2);
2.
(1)
>>J=imnoise(I,'gaussian',0,0.04);
>>subplot(1,2,1);
>>imshow(J);
>>h=ones(5,5)/25;
>>J2=imfilter(J,h);
>>subplot(1,2,2);
>>imshow(J2);
(2)
>>J3=imnoise(I,'salt',0.04);
>>subplot(1,2,1);
>>imshow(J3);
>>J4=imfilter(J3,h);
>>subplot(1,2,2);
>>imshow(J4);
(
3)
>>J5=imnoise(I,'speckle',0.04);
>>subplot(1,2,1);
>>imshow(J5);
>>J6=imfilter(J5,h);
>>subplot(1,2,2);
>>imshow(J6);
3.
(1)
>>I=imread('pout.tif');
>>J=imnoise(I,'gaussian',0,0.04);
>>K=medfilt2(J);
>>subplot(1,2,1);
>>imshow(J);
>>subplot(1,2,2);
>>imshow(K);
(2)
>>I=imread('pout.tif');
>>J=imnoise(I,'salt',0.04);
>>K=medfilt2(J);
>>subplot(1,2,1);
>>imshow(J);
>>subplot(1,2,2);
>>imshow(K);
(3)
>>J2=imnoise(I,'speckle',0.04);
>>K2=medfilt2(J2);
>>subplot(1,2,1);
>>imshow(J2);
>>subplot(1,2,2);
>>imshow(K2);