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