Matlab图像处理函数

发布 2022-06-28 23:39:28 阅读 8627

● 读取图像文件到数据数组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...