- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验常用MATLAB图像处理命令
实验一 常用MATLAB图像处理命令
一、实现目的
1.熟悉并掌握MATLAB工具的使用;
2.实现图像的读取、显示、代数运算和简单变换。
二、实验环境
MATLAB 6.5以上版本、WIN XP或WIN2000计算机
三、常用函数
●读写图像文件
1.imread
imread函数用于读入各种图像文件,如:
a=imread(C:\Users\Administrator\Desktop\图片\1.jpg);
2.imwrite
imwrite函数用于写入图像文件,如:
a=imread(C:\Users\Administrator\Desktop\图片\1.jpg);
imwrite(a,e:\w02.tif,tif);
3.imfinfo
imfinfo函数用于读取图像文件的有关信息,如:
imfinfo(C:\Users\Administrator\Desktop\图片\1.jpg)
●图像的显示
1.image
image函数是MATLAB提供的最原始的图像显示函数,如:
a=[1,2,3,4;4,5,6,7;8,9,10,11];
image(a);
2.imshow
imshow函数用于图像文件的显示,如:
a=imread(C:\Users\Administrator\Desktop\图片\1.jpg);
imshow(a);
3.colorbar
colorbar函数用显示图像的颜色条,如:
a=imread(C:\Users\Administrator\Desktop\图片\1.jpg);
imshow(a);
colorbar;
4.figure
figure函数用于设定图像显示窗口,如:
a=imread(C:\Users\Administrator\Desktop\图片\1.jpg);
figure(1);
imshow(a);
figure(2);
imshow(a);
5.subplot
把图形窗口分成多个矩形部分,每个部分可以分别用来进行显示。subplot(m,n,p)分成m*n个小窗口,在第p个窗口中创建坐标轴为当前坐标轴,用于显示图形。如:
a=imread(C:\Users\Administrator\Desktop\图片\1.jpg);
subplot(1,2,1);
imshow(a);
subplot(1,2,2);
imshow(a);
6.plot
绘制二维图形plot(y),Plot(x,y)xy可以是向量、矩阵。
●图像类型转换
1.rgb2gray
把真彩图像转换为灰度图像,如:
a=imread(C:\Users\Administrator\Desktop\图片\1.jpg);
i=rgb2gray(a);
imshow(i);
2.im2bw
通过阈值化方法把图像转换为二值图像
I=im2bw(j,level)
Level表示灰度阈值,取值范围0~1(即0.n),表示阈值取自原图像灰度范围的n%,如:
a=imread(C:\Users\Administrator\Desktop\图片\1.jpg);
i=rgb2gray(a);
I=im2bw(i,0.5);
imshow(I);
3.imresize
改变图像的大小
I=imresize(j,[m n])将图像j大小调整为m行n列,如:
a=imread(C:\Users\Administrator\Desktop\图片\1.jpg);
J=imresize(a,[500 300]);
imshow(J);
改变图像的亮度
K=imadjust(I,[low_in; high_in],[low_out; high_out])将图像I中的亮度值映射到J中的新值,即将low_in至high_in之间的值映射到low_out至high_out之间的值。low_in 以下与 high_in 以上的值被剪切掉了,也就是说,low_in 以下的值映射到 low_out,high_in 以上的值映射到high_out。它们都可以使用空的矩阵[],默认值是[0 1]。如:
a=imread(C:\Users\Administrator\Desktop\图片\1.jpg);
K=imadjust(a,[,],[0.5,1]);
imshow(K);
●图像运算
1 imadd
两幅图像相加,要求同样大小,同种数据类型
Z=imadd(x,y)表示图像x+y
2 imsubtract
两幅图像相减,要求同样大小,同种数据类型
Z=imsubtract(x,y) 表示图像x-y
3 immultiply
Z=immultiply(x,y) 表示图像x*y
4 imdivide
Z=imdivide(x,y)
文档评论(0)