● 读取图像文件到数据数组i:
i=imread(‘filename. fmt’)
其中,filename为文件名,fmt为图像格式;例如i=imread(‘girl, bmp’),即从当前路径读图像文件的数据,并保存到矩阵i中。
如果图像文件为24位位图,则i为m×n×3的数组,其中i(: 1)表示红色分量的矩阵,其中i(: 2)表示绿色分量的矩阵,其中i(: 3)表示篮色分量的矩阵;
如果图像文件为灰度图像格式,则i为m×n的矩阵。
特别提示:读取图像的数据矩阵的数据类型为uint8(8位无符号整数),如果进行四则运算,须要先转换为double数据类型。完成运算后,再转换为uint8的图像数据类型。
将彩色图像转换为灰度图像:
i= rgb2gray(i);
即:i从m×n×3的数组转换为m×n的矩阵。
获取图像数据的数组的大小:
对于灰度图像:
m, n]=size(i);
m为图像的总行数,n为图像的总列数。
对于彩色图像:
m, n, k]=size(i);
m为图像的总行数,n为图像的总列数,k为描述彩色的分量的个数,一般为3。
显示图像:
1)imshow(‘ 其中filename为当前路径下的图像文件名, fmt为图像格式。例如:imshow(‘ 将当前路径下的图像文件进行显示。
2)imshow(i); 将矩阵i对应的图像进行显示。
3)在一个窗口中同时显示多个图像:例如,以下语句用于显示4幅图像,排成两行两列;另外,还采用了title函数,以便在图像上方添加标题:
subplot(2,2,1), imshow(i1), title(‘图像1’);
subplot(2,2,2), imshow(i2) ,title(‘图像2’);
subplot(2,2,3), imshow(i3) ,title(‘图像3’);
subplot(2,2,4), imshow(i4) ,title(‘图像4’);
保存图像文件:
imwrite(i, ‘
其中i是图像数据矩阵,filename是保存文件的名称,fmt是保存文件的格式。
例如:imwrite(i, ’该命令用于将图像矩阵i保存到当前路径下,文件名为girl,格式为bmp文件。
编程注意事项】
1)将matlab的当前路径设置到存放图像文件的文件夹;
2)在新建的。m文件中进行编程;
3)语句后面记得加分号“;”
4)采用双重循环语句,逐个处理每一个象素,例如对于m行n列的图像i,使其变为黑色:
for i=1: m
for j=1: n
i(i, j)=0;
endend
matlab图像处理函数
matlab中图像函数大全 2008 04 21 15 24 26 标签 杂谈 matlab中图像函数大全2008 04 17 22 40matlab常用图像操作。一。读写图像文件。1.imread imread函数用于读入各种图像文件,如 a imread e 注 计算机e盘上要有w01相应的。t...
matlab图像处理
matlab 二值图像外轮廓提取。注意 填充时,轮廓线是闭合连续的。im imread filepath读取原图。figure,imshow im,title raw 显示原图。im im2bw im转二值图像。figure,imshow im,title bw 显示二值图像。im2 imfill ...
图像处理函数
彩色 a imread 位置 用于读取索引图像 x,map imread 图像写入 imwrite a,位置 写入索引色 imwrite x,map,位置 图像显示 imshow i 灰度 显示 imshow i,show high show high 指定图像i的数据范围。真色彩 rgb 图像 i...