数字图像处理实验1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一
实验内容和步骤
练习图像的读取、显示和保存图像数据,步骤如下:
(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
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('双三次插值
');
RGB
R
G B
(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('双三次插值');