函数详解——padarray(matlab)
padarray功能:填充图像或填充数组。
padarray用法:B = padarray(A,padsize,padval,direction)A为输入图像,B为填充后的图像,padsize给出了给出了填充的行数和列数,通常用[r c]来表示。padval和direction分别表示填充方法和方向。它们的具体值和描述如下:
padval:'symmetric'表示图像大小通过围绕边界进行镜像反射来扩展;
'replicate'表示图像大小通过复制外边界中的值来扩展;
'circular'图像大小通过将图像看成是一个二维周期函数的一个周期来进行扩展。
direction:'pre'表示在每一维的第一个元素前填充;
'post'表示在每一维的最后一个元素后填充;
'both'表示在每一维的第一个元素前和最后一个元素后填充,此项为默认值。
若参量中不包括direction,则默认值为'both'。若参量中不包含padval,则默认用零来填充。若参量中不包括任何参数,则默认填充为零且方向为'both'。在计算结束时,图像会被修剪成原始大小。
函数详解——指令注释
1.f=imread('filename') 将图片以矩阵的形式存储,图片需要在matlab路径下。其中,filename包含文件格式(‘dog.jpg’)无关图片的形式。
2.imshow(f) 将读入的图片显示出来,也可直接imshow('filename');imshow(f,[low high]) f中小于low与low相同处理定义为black,对于大于high的与high同处理定义为white;imshow(f,[]) 将f中最小的元素设定为low,最大元素设定为high,按照线性规则进行一一映射
3.imwrite(f,'filename') 将此时f矩阵所表示的图片写入'filename'中。
imwrite(f,'filename.jpg','quality','q') q界于(0,100)之间,q的值越小图片退化越严重,仅适应于jpg格式图片。
4.B=logical(A),将数值数组转化为二值图像,将A中所有非0的值转化为逻辑1,0转化为逻辑0,islogical(B)可用于检测逻辑数组,非逻辑数组返回0;
5.数值类型转换 im2uint8():转换为无符号8位整型;im2uint16()转化为无符号16位整型;im2double()转化为双精度浮点类型;im2single()转换为单精度浮点类型;mat2gray()将图像转换为[0,1]范围的double数组;
g=mat2gray(A,[Amin,Amax]) A中小于Amin的转换为0,大于Amax的为1;
6.mean2(f) 取f中全部元素的平均值;mean=mean(f,1) 计算f中的全部列元素平均值,返回行向量;mean(f,2) 计算f中的全部行元素平均值,返回列向量;
7.size(A) 输出矩阵A的行数和列数;size(A,1) 输出矩阵A的行数;size(A,2) 输出矩阵A的列数
8.numel(A) 返回数组A中的元素个数
9.M=1:20:100与M=linspace(1,100,5)等效
10.zeros(n) 生成n阶元素全部为0的方阵;zeros(n,m) 生成n*m元素全部为0的矩阵