基于matlab的数字图像处理常用函数.docx

基于matlab的数字图像处理常用函数.docx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

基本界面

1-1、基本运算与函数???

在MATLAB下进行基本数学运算,只需将运算式直接打入提示号()之後,并按入Enter键即可。例如:??

(5*2+1.3-0.8)*10/25??

ans=4.2000??

MATLAB会将运算结果直接存入一变数ans,代表MATLAB运算後的答案(Answer)并显示其数值於萤幕上。

小提示:是MATLAB的提示符号(Prompt),但在PC中文视窗系统下,由於编码方式不同,此提示符号常会消失不见,但这并不会影响到MATLAB的运算结果。??

我们也可将上述运算式的结果设定给另一个变数x:??

x=(5*2+1.3-0.8)*10^2/25??

x=42?

若要输入矩阵,则必须在每一列结尾加上分号(;),如下例:??

A=[1234;5678;9101112];???

A=???

1?2?3?4???

5?6?7?8???

9?1011?12??

同样地,我们可以对矩阵进行各种处理:??

A(2,3)=5%改变位於第二列,第三行的元素值??

A=???

1?2?3?4??

5?6?5?8???

9?1011?12???

B=A(2,1:3)%取出部份矩阵B??

B=565??

A=[AB]%将B转置後以列向量并入A??

A=???

1?2?3??4?5???

5?6?5??8?6???

9?1011?12?5??

A(:,2)=[]%删除第二行(:代表所有列)??

A=???

1?3?4?5???

5?5?8?6???

9?1112?5??

A=[A;4321]%加入第四列???

A=???

1?3??4??5???

5?5??8??6???

9?11?12?5??

4?3??2??1??

A([14],:)=[]%删除第一和第四列(:代表所有行)??

A=???

5?5??8??6???

9?11?12?5??

这几种矩阵处理的方式可以相互叠代运用,产生各种意想不到的效果,就看各位的巧思和创意。??

小提示:在MATLAB的内部资料结构中,每一个矩阵都是一个以行为主(Column-oriented)的阵列(Array)因此对於矩阵元素的存取,我们可用一维或二维的索引(Index)来定址。举例来说,在上述矩阵A中,位於第二列、第三行的元素可写为A(2,3)(二维索引)或A(6)(一维索引,即将所有直行进行堆叠後的第六个元素)。??

此外,若要重新安排矩阵的形状,可用reshape命令:??

B=reshape(A,4,2)%4是新矩阵的行数,2是新矩阵的列数??

B=??

5??8???

9??12???

5??6??

11?5??

小提示:A(:)就是将矩阵A每一行堆叠起来,成为一个列向量,而这也是MATLAB变数的内部储存方式。以前例而言,reshape(A,8,1)和A(:)同样都会产生一个8x1的矩阵。

1,图像的读入和显示:

(1)图像读入:A=imread(文件名,文件格式)?

[X,map]=imread(文件名)%X代表索引图像矩阵,map为颜色映射表?

(2)图像显示:image(A);?

2.图像写回?

A=imwrite(文件名,文件格式)?

[X,map]=imwrite(文件名)%注意,当只写文件名时,它应带有扩展名?

3.获取图像信息?

info=imfinfo(文件名)

4.标准图像显示技术?

(1)imshow(I,n)%显示灰度图像,n为灰度级数?

(2)imshow(I,[low,high])%[low,high]为图像数据的值域(可为空[])?

(3)imshow(BW)%显示二值图像?

(4)imshow(X,map)%显示索引色图像

5.图像的运算

(1)Z=imadd(X,Y)%图像的加运算,X,Y是输入的两幅图像,其中一个可以是常数

(2)Z=imsubtract(X,Y)%图像的减运算,Y可以是常数

(3)Z=immiltiply(X,y)%图像的乘运算,Y也可以是常数

(4)Z=imdivide(X,y)%图像的除运算,Y也可以是常数

6.图像的类型转换

(1)RGB=ind2rgb(X,map)%索引图转换为真彩色图

(2)I=mat2gray(A)%将一个数据矩阵转换为灰度图

(3)I=rgb2gray(RGB)%将一副灰度图转换为真彩色图

(4)[X,map]=rgb2ind(RGB,n)%将RGB图转换为索引色图

(5)BW=im2bw(I,level)%将真彩色图或灰度图转换为二

文档评论(0)

177****7891 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档