Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 图像大小_Matlab - Fatal编程技术网

Matlab 图像大小

Matlab 图像大小,matlab,Matlab,我试图找到一个图像的大小,我已经加载到matlab image=imread('text.jpg'); [x,y]=size(image); 这将返回错误: 索引不能产生多个结果 imread是否未将图像读取到2d数组中,因此该数组应具有两种大小?是否可能在此代码之前定义了名为size的变量?必须使用[高度、宽度、颜色平面]=大小(图像)因为图像有3个维度。第三个维度是颜色平面的数量。如果您不需要此值,可以替换~忽略它。您可以尝试以下操作: image=imread('text.jpg');

我试图找到一个图像的大小,我已经加载到matlab

image=imread('text.jpg');
[x,y]=size(image);
这将返回错误:

索引不能产生多个结果


imread是否未将图像读取到2d数组中,因此该数组应具有两种大小?

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

必须使用
[高度、宽度、颜色平面]=大小(图像)因为图像有3个维度。第三个维度是颜色平面的数量。如果您不需要此值,可以替换
~
忽略它。

您可以尝试以下操作:

image=imread('text.jpg');
[x y]=size(image);

只需使用此
whos
并按enter键即可

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来查看文件中的内容吗?是的,就是这样!很抱歉没有发现明显的错误!谢谢。什么是三维空间?颜色。第一个维度是红色的值,第二个维度是绿色的,第三个维度是蓝色的。如果没有RGB值,我将如何找到它?我只需要像素,不需要颜色。