Matlab大小的图像

Jos*_*eph 8 matlab

我试图找到我加载到matlab中的图像的大小.

image=imread('text.jpg');
[x,y]=size(image);
Run Code Online (Sandbox Code Playgroud)

这返回错误:

索引不能产生多个结果.

imread是不是将图像读入2d数组,因此应该有两种尺寸?

小智 16

对于那些希望在matlab中找到图像大小的人,请不要使用:

[height, width] = size(image);
Run Code Online (Sandbox Code Playgroud)

这是因为imread分别存储RGB值(对于彩色图像),从而产生三维矩阵.

例如,如果您加载了500p高,200p宽的彩色图像,则会产生500x200x3矩阵.

以这种方式调用size()将导致维度"卷起",并且将高度报告为500,但宽度为600(200*3).

相反,使用:

[height, width, dim] = size(image);
Run Code Online (Sandbox Code Playgroud)

将返回正确的值500,200,3.


3le*_*gos 11

是否有可能size在此代码之前定义了一个名为的变量?