1、2022-12-2222022-12-2232.1 数字图像的表示数字图像的表示2022-12-2242.2 读取图像读取图像2022-12-225 A=imread(filename,fmt)reads a grayscale or color image from the file specified by the string filename,where the string fmt specifies the format of the file.If the file is not in the current directory or in a directory in the
2、MATLAB path,specify the full pathname of the location on your system.If imread cannot find a file named filename,it looks for a file named filename.fmt.2022-12-2262022-12-2272.4 保存图像保存图像2022-12-2282.4 保存图像保存图像l函数函数imfinfo 显示图像信息:显示图像信息:imfinfo filename 图像信息保存于结构变量中:图像信息保存于结构变量中:K=imfinfo(filename)20
3、22-12-2292.5 数据类数据类 名称名称描述描述doubleuint8uint16uint32int8int16int32singlecharlogical双精度浮点数(双精度浮点数(8bytes per pixel)无符号无符号8位整数(位整数(1bytes per pixel)无符号无符号16位整数(位整数(2bytes per pixel)无符号无符号32位整数(位整数(4bytes per pixel)有符号有符号8位整数(位整数(1bytes per pixel)有符号有符号16位整数(位整数(2bytes per pixel)有符号有符号32位整数(位整数(4bytes p
4、er pixel)单精度浮点数(单精度浮点数(4bytes per pixel)字符型(字符型(2bytes per pixel)逻辑型逻辑型,值为值为0或或1(1byte per pixel)2022-12-22102.6 图像类型图像类型一幅二值图是一个取值只有一幅二值图是一个取值只有0和和1的的logical数组数组函数函数islogical()n索引图像n彩色图像2022-12-22112.7 数据类与图像类型间和转换数据类与图像类型间和转换名称名称将输入转换为将输入转换为有效的输入图像数据类有效的输入图像数据类im2uint8im2uint16mat2grayim2doubleim2
5、bwuint8uint16double,范围范围0,1double,范围范围0,1logicallogical,uint8,uint16,doublelogical,uint8,uint16,doubledoublelogical,uint8,uint16,doubleuint8,uint16,double2022-12-22122022-12-22132022-12-22142.10 M函数编程简介函数编程简介nM文件文件lMATLAB中的中的M文件可以是简单的文件可以是简单的MATLAB语句的脚语句的脚本本,也可以是接受变量并产生一个或多个输出的函数也可以是接受变量并产生一个或多个输出的函
6、数.nM文件函数的组成部分文件函数的组成部分l函数定义行函数定义行lH1行行l帮助文件帮助文件l函数体函数体l命令命令2022-12-22152.10 M函数编程简介函数编程简介l函数定义行的形式为函数定义行的形式为function outputs=name(inputs)例如例如 function s,p=sumprod(f,g)lM函数的调用函数的调用函数可以在命令提示符处调用函数可以在命令提示符处调用,也可以做其他函数的元素。也可以做其他函数的元素。lH1行和帮助文本:行和帮助文本:%开头。开头。l函数体函数体l非非H1行和帮助文本的注释:行和帮助文本的注释:%开头开头2022-12-2
7、2162.10 M函数编程简介函数编程简介l算术运算符算术运算符l数组和矩阵算术运算符(见数组和矩阵算术运算符(见P29表表2.4)lIPT支持的图像算术函数(见支持的图像算术函数(见P29表表2.5)l例例2.6 算术运算符与函数算术运算符与函数max和和min的示例的示例l关系运算符关系运算符l参考参考P32 表表2.6。l逻辑运算符与函数逻辑运算符与函数l表表2.7 逻辑运算符,逻辑运算符,l表表2.8 逻辑函数逻辑函数2022-12-2217算符算符 名称名称MATLAB函数函数注释注释数组和矩阵加数组和矩阵加数组和矩阵减数组和矩阵减数组乘数组乘矩阵乘矩阵乘数组求幂数组求幂矩阵求幂矩阵
8、求幂向量或矩阵转置向量或矩阵转置向量或矩阵复共轭转置向量或矩阵复共轭转置plus(A,B)minus(A,B)times(A,B)mtimes(A,B)power(A,B)mpower(A,B)transpose(A,B)ctranspose(A,B)2022-12-2218函数函数描述描述imaddimsubtractimmultiplyimdivideimabsdiffimcomplementimlincomb两图像相加或把常数加到图像两图像相加或把常数加到图像两图像相减或从图像减去常数两图像相减或从图像减去常数两图像相乘两图像相乘(对应像素相乘对应像素相乘)或图像乘以一常数或图像乘以一常
9、数两图像相除两图像相除(对应像素相乘对应像素相乘)或图像除以一常数或图像除以一常数计算两图像之间的绝对差计算两图像之间的绝对差对图像求补对图像求补计算两幅图像或多幅图像的线性组合计算两幅图像或多幅图像的线性组合2022-12-2219运算符运算符名称名称=小于小于小于等于小于等于大于大于大于等于大于等于等于等于不等于不等于2022-12-2220运算符运算符名称名称&|AND(与)(与)OR(或)(或)NOT(非)(非)函数函数 注释注释xorallany若两个操作数逻辑上不同为若两个操作数逻辑上不同为1,否则为否则为0.若一个向量中所有元素都非零时为若一个向量中所有元素都非零时为1,否则为否
10、则为0.若一个向量中所有元素都为零时为若一个向量中所有元素都为零时为0,否则为否则为1.2022-12-22212.10 M函数编程简介函数编程简介l一些重要的变量和常量一些重要的变量和常量lanslepsli(或(或j)lNaN或或nanlpilrealmaxlrealminlcomputerlversion2022-12-22222.10 M函数编程简介函数编程简介n数据常量的表示数据常量的表示十进制计数法十进制计数法 3 -99 0.333 9.654科学计数法科学计数法 1.365e10 -1.654e-5虚数使用虚数使用i或或j作为后缀作为后缀 3i -4.3j 34+9.3icha
11、r型用一对单引号括起型用一对单引号括起 s abcsde2022-12-22232.10 M函数编程简介函数编程简介if,else和和elseif if expression statements end if expression1 statements1 elseif expression2 statements2 else statements3 end2022-12-22242.10 M函数编程简介函数编程简介lforfor index=start:increment:end statementsendlwhilewhile expression statementsend2022-1
12、2-22252.10 M函数编程简介函数编程简介lswitchswitch switch_expression case case_expression statements case otherwize error()end2022-12-22262.10 M函数编程简介函数编程简介lbreaklcontinue2022-12-22272.10 M函数编程简介函数编程简介l向量化循环向量化循环2022-12-22282.10 M函数编程简介函数编程简介l预分配数组预分配数组2022-12-22292.10 M函数编程简介函数编程简介linput函数函数linput(message)lInput(message,s)2022-12-22302.10 M函数编程简介函数编程简介l例例:lc=gauss,1,0;0,1,3lC1、c2、c3=?2022-12-2231小结小结nMatlab中图像处理函数的使用中图像处理函数的使用nMatlab编程基础编程基础nMatlab程序结构及程序结构及M函数的编写函数的编写
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。