实验报告
专业名称 班级学号 学生姓名
实验一 图像的基本运算
实验内容 1、程序:
I=imread('lena8.jpg'); figure;
subplot(2,3,1); imshow(I); title('原图');
J=imadjust(I,[0.3;0.6],[0.1;0.9]); %设置灰度变换的范围 subplot(2,3,2); imshow(J);
title('线性扩展');
I1=double(I); I2=I1/255; C=2;
K=C*log(1+I2); subplot(2,3,3); imshow(K);
title('非线性扩展'); M=im2bw(I,0.5); M=~M;
%M=255-I; %Figure
subplot(2,3,4); imshow(M); title('灰度倒置');
N1=im2bw(I,0.4); N2=im2bw(I,0.7); subplot(2,3,5); imshow(N1);
title('二值化阈值0.4'); subplot(2,3,6); imshow(N2);
title('二值化阈值0.7'); 结果:
%将图像转换为double类型 %归一化此图像 %求图像的对数变换 %将此图像取反 %将此图像二值化,阈值为0.4 %将此图像二值化,阈值为0.7
2、程序:
I=imread('hough.bmp'); %I=rgb2gray(I);
J=imread('rice.bmp');
I=im2double(I); %将图像转换成double型 J=im2double(J);
K=I+0.3*J; %两幅图像相加 subplot(1,3,1); imshow(I); title('物图'); subplot(1,3,2); imshow(J); title('背景图'); subplot(1,3,3); imshow(K);
title('相加后的图'); imwrite(K,'lena1.jpg'); 结果;
3、程序:
A=imread('lena1.jpg'); B=imread('rice.bmp');
A=im2double(A); B=im2double(B); C=A-0.3*B; subplot(1,3,1); imshow(A);
title('混合图'); subplot(1,3,2); imshow(B); title('背景图'); subplot(1,3,3); imshow(C);
title('分离后的图');
结果:
4、程序:
A=imread('rice.bmp'); %A=rgb2gray(A); A=im2double(A); subplot(1,2,1); imshow(A); title('原图');
B=zeros(256,256); B(40:200,40:200)=1; K=A.*B;
subplot(1,2,2); imshow(K); title('局部图'); 结果:
5、程序:
A=imread('lena8.jpg');
Bl=imresize(A,1.5); %比例放大1.5倍,默认的采用的是最近邻法进行线性插
值
B2=imresize (A, [420 384]); %非比例放大至420:384 Cl=imresize (A, 0 . 7) ; %比例缩小0.7倍 C1=imresize(A, 0.7) ;
C2=imresize(A, [150 180]) ; %非比例缩小到150:180 figure;subplot(2,2,1); imshow(Bl);
title('比例放大图'); subplot(2,2,2); imshow(B2);
title('非比例放大图'); subplot(2,2,3); imshow(C1);
title('比例缩小图'); subplot(2,2,4); imshow(C2);
title('非比例缩小图'); 结果:
实验二 图像的变换
实验内容 1、 程序:
I=imread('1.bmp');
%I=imread('LENA.JPG'); %imshow(I); figure();