- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学习matlab基本实验 MATLAB图像基本操作命令
实验一 MATLAB图像基本操作命令
实验目的
本次实验是基础实验,旨在加强学生的实验操作水平和使用MTALB软件能力,包括以下几个部分:
开始使用MATLAB
显示图像,理解图像的模型
使用图像的不同格式,理解图像压缩的意义
对图像做简单的操作
本次实验需要熟练使用以下几个MATLAB命令:
imread, imwrite, imshow,figure
实验准备
实验基于MATLAB软件,实验课开始前安装好MATLAB软件以及相关的实验数据
实验步骤
开始使用MATLAB
MATLAB软件安装好后在其安装目录下有一个work文件夹,是MATLAB的默认工作目录。
将本目录下的实验图像拷入MATLAB下的work文件夹内。实验图像一文件夹中放置了作为本次实验素材的原始图像。
启动Matlab。
图1 MATLAB启动后
在图1所指示command window窗口中键入cd pic命令,如图2所示。以后的操作都在””后键入命令。
图2 MATLAB启动后
显示图象
1.显示灰度图像
命令格式
Image=imread(灰度图像文件名);
imshow(Image,[])
此实验分两步完成,先用imread命令将图像文件读入图像像素矩阵Image,然后用imshow命令将该矩阵在屏幕上显示,如图3所示。其中‘灰度图像文件名’必须是pic文件夹中所包含灰度图像的名字。
例1
Image=imread(aa.bmp );
imshow(Image,[]);
图3为执行的结果。
图3
2. 彩色图像显示和分解
将三维像素值矩阵分解成三个矩阵,并将它们分别显示出来,可以看到RGB文件的三原色分解。
命令格式
Image=imread(彩色图像文件名);
imshow(Image,[]);
imread和imshow也用来显示彩色图像,其中‘彩色图像文件名’必须是pic文件夹中所包含彩色图像的名字。
例2:
Image=imread(ajiao.jpg);
imshow(Image,[]);
例3:彩色图象分解
imread后图片是一个三维矩阵J1(:,:,1)=Image(:,:,1); J(:,:,2:3)=0; figue,imshow(J1)
J2(:,:,2)=Image(:,:,2); J(:,:,1)=0; J(:,:,3)=0;figue,imshow(J2)
J1(:,:,3)=Image(:,:,3); J(:,:,1:2)=0; figue,imshow(J3)
实验结果如图4所示。
图4
3 显示图像的大小
命令格式:
Image=imread(输入图像名);
[height width]=size(Image)
返回图像的高height和宽width,注意第二句程序化不要分号。
例4
Image=imread( ajiao.jpg );
[height width]=size(Image)
返回128和128。
在同一个窗口中显示多幅图象
可以用两种方法实现:联合使用imshow以及subplot函数;联合使用subimage函数和subplot函数
命令格式:
[x,y]=imread(文件名);
Subplot(m,n,p),imshow(x,y);
其中m,n表示将窗口m*n个巨型区域显示,并激活第p个区域。
[x,y]=imread(文件名);
Subplot(m,n,p),subimage (x,y);
例5
[x,y]=imread(ajiao.jpg)
subplot(1,2,1),imshow(x,y)
subplot(1,2,2),imshow(x,y)
图像格式的转换
命令格式
Image=imread( 输入图像名 );
imwrite(Image, ‘输出图像名’);
这两个命令把bmp格式的图像转换为jpg格式的图像,对灰度和彩色图像都适用。在输入和输出的图像名字需要加上后缀,这个后缀代表了不同的图像格式。
例6
Image=imread( aa.bmp );
imwrite(Image, ‘bb.jpg’);
观察bmp格式的图像和JPEG格式的图像的差别,并比较这两个文件的大小,其中bmp格式的图像是压缩前的图像,JPEG格式的图像是压缩后的图像,可以计算出它们的压缩比。
cd pic
image =imread(aa.bmp)
imwrite(image,bb.jpg)
[x1,y1]=imread(aa,bmp)
[
文档评论(0)