我正在尝试查找已加载到matlab中的图像的大小。图像的Matlab大小
image=imread('text.jpg');
[x,y]=size(image);
这将返回错误:
Indexing cannot yield multiple results.
是否imread不能阅读图像到一个二维数组,因此它应该有两个尺寸?
我正在尝试查找已加载到matlab中的图像的大小。图像的Matlab大小
image=imread('text.jpg');
[x,y]=size(image);
这将返回错误:
Indexing cannot yield multiple results.
是否imread不能阅读图像到一个二维数组,因此它应该有两个尺寸?
只要使用这个whos
,然后按回车。
image=imread('text.jpg');
whos
对于那些希望找到在Matlab的图像的大小,不使用:
[height, width] = size(image);
这是因为imread存储的RGB值分别(用于彩色图像),产生了三维矩阵。
例如,如果您加载500p高200p宽的彩色图像,则会产生500x200x3的矩阵。
以这种方式调用size()将导致维度被“卷起”,并将报告高度为500,但宽度为600(200 * 3)。
相反,使用:
[height, width, dim] = size(image);
将返回500正确的值,200,3
[X,Y,Z] =尺寸(图像); 是正确的。 x和y将给出图像的长度和宽度,z指定颜色。
数字图像由RGB组成,因此z将为3.
您的代码对我来说确实很好。您是否尝试过使用imfinfo来查看文件中的内容? – 2012-03-04 13:12:57