当前位置:文档之家› 数字图像处理实验1

数字图像处理实验1

实验一
实验内容和步骤
练习图像的读取、显示和保存图像数据,步骤如下:
(1)使用命令figure(1)开辟一个显示窗口

(2)读入一幅RGB图像,变换为灰度图像和二值图像,并在同一个窗口内显
示、二值图像和灰度图像,注上文字标题。
(3)保存转换后的灰度图像和二值图像
(4)在同一个窗口显示转换后的灰度图像的直方图
I=imread('BaboonRGB.bmp');
figure,imshow(I);
I_gray=rgb2gray(I);
figure,imshow(I_gray);
I_2bw=Im2bw(I_gray);
figure,imshow(I_2bw);
subplot(1,3,1),imshow(I),title('RGB图像');
subplot(1,3,2),imshow(I_gray),title('灰度图像');
subplot(1,3,3),imshow(I_2bw),title('二值图像');
imwrite(I_gray,'Baboongray.png');
imwrite(I_2bw,'Baboon2bw.tif');
figure;imhist(I_gray);
RGB图像灰度图像
二值图像

050100150200250
0
500
1000
1500
2000
2500
3000
(5)将原RGB图像的R、G、B三个分量图像显示在figure(2)中,观察对比它们的
特点,体会不同颜色所对应的R、G、B分量的不同之处。
[A_RGB,MAP]=imread('BaboonRGB.bmp');
subplot(2,2,1),imshow(A_RGB),title('RGB');
subplot(2,2,2),imshow(A_RGB(:,:,1)),title('R');
subplot(2,2,3),imshow(A_RGB(:,:,2)),title('G');
subplot(2,2,4),imshow(A_RGB(:,:,3)),title('B');

(6)将图像放大1.5倍,插值方法使用三种不同方法,在figure(3)中显示放大后的
图像,比较不同插值方法的结果有什么不同。将图像放大到其它倍数,重复实验;
A=imread('BaboonRGB.bmp');
figure(3),imshow(A),title('原图像');
B=imresize(A,1.5,'nearest');
figure(4),imshow(B),title('最邻近法')
C=imresize(A,1.5,'bilinear'); ;
figure(5),imshow(C),title('双线性插值');
D=imresize(A,1.5,'bicubic');
figure(6),imshow(D),title('双三次插值');

RGBR
GB
(7)图像顺时针旋转30度,插值方法使用三种不同方法,在figure(3)中显示旋
转后的图像并比较结果有什么不同。
A=imread('BaboonRGB.bmp');
figure(3),imshow(A),title('原图像');
B=imrotate(A,-30,'nearest');
figure(4),imshow(B),title('最邻近法')
C=imrotate(A,-30,'bilinear'); ;
figure(5),imshow(C),title('双线性插值');
D=imrotate(A,-30,'bicubic');
figure(6),imshow(D),title('双三次插值');

相关主题