- 1、本文档共48页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
虽然help可以随时提供帮助,但必须知道准确的函数名称。当不能确定函数名称时,help就无能为力了。 Lookfor函数— 它可提供通过一般的关键词,有哪些信誉好的足球投注网站出一组与之相关的命令 lookfor fourier 寻找含有傅立叶变换的相关指令 help、lookfor 两个指令构成了matlab语言相当完善的在线帮助查询系统 lookfor fouri 寻找所有包含fouri的指令和注释 如 FFT Discrete Fourier transform 九、matlab的演示功能 点击Matlab程序左下角的Start菜单中的Demo 十、用于图像处理的相关函数 语法: f=Imread(’filename’) 读图像 size(f) 给出图像的行列数 动手操作: 1、在硬盘上查找一幅后缀为bmp/JPG/Tiff/GIF的文件。 2、使用上述函数读取文件 显示图像 P11 Imshow(f,G) Imshow(f,[ low high]) pixval whos f figure,imshow(g) //显示另一幅图像 说明 help的使用 Imwrite(f,filename) P13 如:imwrite(f,’output.tif’) 只适于JPEG图像的函数 Imwrite(f,’filename.jpg’,’quality’,q) q在0-100之间 使用imfinfo filename.jpg 得到该文件信息 讲述压缩比的计算 大家动手,采用不同的压缩比实验效果 由函数imfinfo显示的信息域可捕获至所谓的结构变量之中,以便用于后续的计算。 如 K = imfinfo(‘bubbles.jpg’) P14 使用下列代码计算其压缩比: image_bytes = K.Width*K.Height*K.BitDepth/8; compressed_byte = K.FileSize; compression_ratio = image_bytes/compressed_bytes 注意: imfinfo这两种不同的用法,第一种是将信息显示在屏幕上;第二种是将信息存入变量K。 这种命令函数二元性的例子在Matlab中很常见。 数组索引 P21 一维的数组称为 向量 二维的数组称为 矩阵 向量索引 P21 》》V = [1 3 5 7 9] //数组定义 V(2) //取第二个值 3 使用转置运算符(.’)可将行向量转换为列向量 W= v.’ V(1:3) 取V前三个元素 V(2:4) 取V第二个到第四个元素 V(3:end) 取第三个到最后一个元素 V(:) 产生一个列向量 V(1:end) 产生一个行向量 V(1:2:end) 表示索引从1开始计数,步长为2,直到最后一个元素时停止。 V(end:-2:1)从最后一个元素开始计数,步长为-2 X = linspace(a,b,n) 产生一个含有n个元素的行向量x,这n个元素之间线性地隔开并且包含a与b 一个向量也可以做另外一个向量的索引 V([1 4 5]) 矩阵索引 P22 A = [1 2 3; 4 5 6; 7 8 9] //矩阵的定义 A(2,3) 提取第2行第3列的元素 A(:,3)冒号的作用相当于A(1:3,3),将矩阵第3列挑出 A(2,:) 提取第二行 要产生一个与A相等,但其最后一列全部置为0的矩阵B,可使用B = A; B(:,3)=0 A(end,end)最后一行最后一列的元素 E = A([1 3],[2 3]) 使用向量做矩阵索引 例2.5 P25 使用数组索引进行图像操作 图像rose.tiff 例图是一幅大小为1024×1024的uint8类亮度图像f。 fp = f(end:-1:1,:); 将该图像垂直翻转 fc = f(257:768,257:768);获取图像中指定区域 fs= f(1:2:end,1:2:end) 对图像进行二次取样 Plot(f(512, :)) 绘出图像在512行处的水平扫描线 clear z=imread(e:\test.bmp); imshow(z) %end 点M文件的编译 使用for循环将多幅图像写入文件 f=imread(e:\test.bmp); For q =0:5:100 filename = sprintf(‘series_%
文档评论(0)