数字图像处理实验1

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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('双三次插值');

相关文档
最新文档