MATLAB 读取图像


MATLAB对一幅数字图像的表示是 :

数字图像表示

在这个表示法中,你可以注意到原点的位移。


读取图像

图像在MATLAB环境中使用imread函数读取。imread的语法是:


imread(‘filename’);

其中’ filename ‘是一个字符串,包含图像的完整名称以及扩展名。

例如 :


>>F = imread(Penguins_grey.jpg);
>>G = imread(Penguins_RGB.jpg);

>> ‘表示命令窗口提示符。语句末尾的分号(;)用于抑制输出。如果不写分号,MATLAB将在屏幕上显示该行中指定的操作的结果。

命令 功能
imread 在MATLAB环境中读取图像:imread函数从图像文件中读取像素值并返回所有像素值的矩阵
imshow 在MATLAB的figure中显示图像
imwrite 写入当前目录

对于灰度图像,imread语句的合成矩阵为256×256( 或65,536个元素 )。第一个语句取灰度图像中所有像素的灰度值,放入矩阵F(256×256个元素)中,它现在是一个MATLAB变量,可以对其进行各种矩阵操作。

对于RGB图像,像素值现在由三个值组成的列表,给出给定像素颜色的红色、绿色和蓝色组件。矩阵G是一个三维矩阵256x256x3。如果没有分号,命令的结果将显示在屏幕上。


注意: 当imread(‘ filename ‘ )中的‘filename’不包含路径信息时,’ imread ‘将从当前目录中读取文件。当必须读取来自某个特定目录的图片时,必须指定该图片的路径。看下一个例子:


举例

读取一张图片,其本质上是一组二维数组:


imread('E:\MATLAB学习\xiongmao.png') 
% 注意这里为了显示结果而没加分号
图像读取结果
图像读取结果

要获得二维图像的大小,可以写入命令:


[M,N] = size(f)

该语法返回图像中的行数(M)和列数(N)。

可以使用“whos”命令找到关于数组的其他信息。

whos f”给出数组“f”的名称、大小、字节、类和属性。




公众号

关注公众号,获取一手资讯

“ MATLAB 读取图像 ” comments 0

评论/回复

电子邮件地址不会被公开。 必填项已用*标注