Matlab 图像
1. Matlab 基础
1.1 数据格式
Matlab 默认的数据格式为双精度浮点数的矩阵或数组,同时支持其它数据类型。Matlab 将单变
量看作 11 的数组。Matlab 支持的数据类型如下:
索引值从 1 开始。字符串须用单引号括起来。有些 matlab 函数或操作符只能用于双精度浮点数。
1.2 基本运算
1.2.1 赋值,如 A = [1 2 3],A = [1,3,5],A = [1:3],A = [1:0.5:3],则 A 是个行向量,各元素值分别
为:1 2 3 1 3 5 1 2 3 1 1.5 2 2.5 3;A = [1;2;3]是列向量。
B = [1 2 3;4 5 6]是个 23 的矩阵或数组。若再执行 B = A,则 B 变为与 A 相同的行向量。
B=A’得到 A 的转秩。
B = A(r1:r2,c1:c2) 将 A 的一个子块赋给 B,该子块在 A 中的位置由行号 r1,r2(r1<=r2) 及列号
c1,c2(c1<=c2)决定;A(r1:r2,c1:c2) = B 将 B 赋给 A 的一个子块,B 的大小必须是(r2-r1+1)(c2-c1+1);
A(r1:r2,c1:c2) = B(m1:m2,n1:n2) 将 B 的一个子块赋给 A 的一个子块,同样,两个子块的大小必须相
等。
1.2.2 加+,减,要求两个变量的行、列数相等。对于数组,乘除运算符为.*和./,称为点乘和点除,
同样要求两个变量的行、列数相等,运算是将相同位置的两个元素相乘或相除。
1.2.3 for, while, switch,
2. 常用的 Matlab 基本图像处理函数
详细内容请参考 matlab 帮助。
2.1 文件读写
读图像:imread
A = imread(filename,fmt);将图像像素值读出并赋给变量 A。
[X,map] = imread(filename,fmt);X 为图像数组,map 是图像的调色板。
参数:filename 是文件名,fmt 是图像文件的格式。如果图像文件不在 Matlab 默认路径中(当前默
认路径可用 path 函数查看),则 filename 必须是全路径名。fmt 可以是 'bmp'(位图图像),'jpg' 或 'jpeg'
(JPEG 图像),'tif' 或 'tiff'(TIFF 图像)等多种常用格式。如果文件名 filename 中含有表示图像格
式的后缀名,如 'test.tif',则参数 fmt 可以省略。
图像存盘:imwrite
imwrite(A,filename,fmt);用于真彩色图像存盘。
imwrite(X,map,filename,fmt) ;用于伪彩色图像存盘。