数字图像处理的MATLAB实现[1]

来源:互联网 发布:底特律机场免税店mac 编辑:程序博客网 时间:2024/06/10 07:16

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的矩阵


0 0
原创粉丝点击