网站大量收购独家精品文档,联系QQ:2885784924

MATLAB的使用和命令语句.ppt

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

* MATLAB支持4种图像类型: 亮度图像:又称灰度图像(intensity images),像素取值根据像素的数据类不同而不同;如像素为uint8类数据,则取值范围为[0,255] 二值图像:(Binary images),二值图像像素的取值只有0和1,因此在MATLAB中,一幅二值图像是一个逻辑数组 索引图像:(Indexed images) RGB图像:(RGB images) 一幅图像的特性由数据类和图像类型两者共同表征。 * MATLAB各种数据类间的转换: 通用语法: B=data_class_name(A) 举例:设A为uint8类的数组,则命令 B=double(A)     将产生一个双精度数组B; 说明:若一个double数组包含有区间[0 255]之外的值,则在使用上述方法将其转换成uint8类数组时,MATLAB会将所有小于0的值转换为0,所有大于255的值转换为255,0和255之间的值全部舍去小数部分转换为整数;而将任何数值数据类型转换为逻辑类时,数组中所有非0值转换为逻辑1,0值转换为逻辑0。 * MATLAB图像类的转换(将数据识别为图像数据): 考虑如下情况:f为一double类2 ×2图像 f=[-0.5 0.5; 0.75 1.5]  要将其转化为uint8类型的图像 方法一:直接用数据类转换的方式 g=unit8(f) 则得到的结果为[0 0; 0 1] 方法二:采用图像类转换函数im2uint8() g=im2uint8(f) 则得到的结果为[0 128; 191 255] 结论:im2uint8函数将输入中小于0的值置为0,大于1的值置为255,其它值乘上255后四舍五入为最近的整数。 * MATLAB图像类的转换(将数据识别为图像数据): mat2gray() 将有着任意值的double类数组转换成取值范围为[0 1]的double类数组 im2double()  将输入是uint8/uint16/logical类的数组转换为范围为[0 1]的double类数组;若输入本身是double类,则返回一个与输入相等的数组 im2bw()  其语法为:g=im2bw(f, T);即函数通过阈值处理将灰度图像f转换为二值图像g,T的取值范围[0 1] * 思考:如何把如下矩阵变换为unit8的图像数据? a=[-180.5, 0.25; 78.39, -20.16] im2uint8(mat2gray(a)) [0 178 255 158] 主要内容: 1 MATLAB简介; 2 MATLAB基本图像操作; 3 MATLAB数据类型; 4 MATLAB编程基础; * * 向量的创建 要创建一个向量,在命令窗口下输入: v=[1 3 5 7 9] 屏幕显示: v = 1 3 5 7 9 向量的访问  v(2) ans= 3 注意:向量的第一个元素的下标是1,而不是0。 * 向量的访问  v(1:3) ans= 1 3 5 v(3:end) ans= 5 7 9 v(1:2:end) ans= 1 5 9 v([1 4 5]) ans= 1 7 9  a=logical([0 0 1 0 1]); v(a) ans= 5 9 * 矩阵的创建 例如:创建一个3×3的矩阵,输入 : a=[1 2 3;4 5 6;7 8 9] 屏幕输出 a = 1 2 3 4 5 6 7 8 9 访问矩阵中的元素 a(3,2) ans= 8 访问矩阵某行(列)的所有元素: a(3,:) a(:,2)  冒号的作用相当于a(3, 1:3), a(1:3, 2) 注意:这两个运算结果分别是1*3行向量和3*1列向量 * 访问矩阵中的元素 实际上MATLAB把每个数组都作为列向量来存储,而不管它实际的维数是多少。例如,矩阵a在MATLAB中存储为  1  4  7  2  5  8  3  6  9  a(3) ans= 7 a= 1 2 3 4 5 6

文档评论(0)

000 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档