实验二 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 -