matlab中的imfinfo灰度函数

matlab中的imfinfo灰度函数,matlab,Matlab,我想问一下matlab的“imfinfo”函数,这个函数会返回一些关于我的图形的信息。 我在RGB图形上使用了它,它是有效的,但当我在灰度图形上使用它时,它只返回一些数组 代码如下: dolphin = imread('lumba2.jpg'); info = imfinfo('lumba2.jpg'); display(info) 它将工作并返回有关图像的信息 但是,当我在灰度上使用它时,它不会返回信息 dolphin = imread('lumba2.jpg'); I = rgb2gray

我想问一下matlab的“imfinfo”函数,这个函数会返回一些关于我的图形的信息。 我在RGB图形上使用了它,它是有效的,但当我在灰度图形上使用它时,它只返回一些数组

代码如下:

dolphin = imread('lumba2.jpg');
info = imfinfo('lumba2.jpg');
display(info)
它将工作并返回有关图像的信息

但是,当我在灰度上使用它时,它不会返回信息

dolphin = imread('lumba2.jpg');
I = rgb2gray(dolphin)
imshow(I)
info = imfinfo('lumba2.jpg');
display(info)
它返回灰度图像的数组

我的问题是我们能得到灰度的数字信息吗
或者仅用于RGB?

imfinfo
提供图像文件信息。换句话说,它查看的是文件
lumba2.jpg
,而不是您碰巧显示的任何图形。就我所见,对
imfinfo
的两个调用应该返回完全相同的数据,除非您以某种方式修改了图像文件。我认为您看到的是RGB图像的灰度转换。用分号
在调用
rgb2gray
的末尾。啊,我现在明白了,rgb2array将返回转换和imfinfo读取的文件,而不是数字