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