实验二 Matlab图像工具箱的使用 下载本文

实验二 Matlab图像工具箱的使用

一、 实验目的

该实验为验证性实验。目的是通过实验使学生了解Matlab语言,熟悉并掌握Matlab中有关图像处理的常用语句,熟悉Matlab使用技巧,能够用Matlab语言熟练地对数字图像进行各种处理。

二、 实验要求

1、实验前要做好充分准备,包括:复习实验所涉及的知识点,掌握Matlab编程语言和调试环境。

2、实验时注意记录实验过程中产生的数据、出现的问题及解决问题的方法。 3、理论联系实际,认真分析实验结果,回答思考题。 4、实验后完成实验报告,并附相关截图。

三、 实验环境

计算机(安装Visual C++ 6.0和Matlab 6.5以上版本)

四、 实验验证原理

常用的Matlab图像处理命令 ① imread

功能:从图形文件中读取图像 语法:A=imread(filename,fmt) ② imwrite

功能:把图像写入图形文件中 语法:imwrite(A,filename,fmt) ③ imshow 功能:显示图像 语法:imshow(A) ④ im2uint8

功能:转换图像矩阵为8位无符号整型 语法:B=im2uint8(A) ⑤ im2double

- 9 -

功能:转换图像矩阵为取值范围在[0 1]的双精度型 语法:B=im2double(A) ⑥ plot(x,y)

功能:绘制二维图形的函数, 若X,Y是向量,必须具有相同的维数,且必须同是行向量或同是列向量,则以第一个变量为横坐标,以第二个变量为纵坐标。

语法:plot(x,y)

五、 实验内容与步骤

1、用Matlab编写程序,读出标准图像lena.bmp,并在窗口显示。 a=imread('lena.bmp') imshow(a)

2、读出该图像中第125行中第125~174列的元素值,将其存储在文件中。 a=imread('lena.bmp'); a=a(125,125:174); save a

b=reshape(a,5,10)

- 9 -

3、绘制lena图像的直方图。

4、读取lena图像的数据,所有像素的最低位清0,在窗口显示修改后的图像。

data0=imread('lena.jpg'); data1=bitand(data0,254);

subplot(121),imshow(data1),title('清MSB后的结果'); subplot(122),imshow(data0),title('原始图像');

- 9 -