Matlab depthmap图像png格式有3个维度

Matlab depthmap图像png格式有3个维度,matlab,image-processing,Matlab,Image Processing,我有一堆深度贴图图像,都是png文件。我需要在matlab中使用这些。当我使用imread时,我得到的图像具有以下尺寸,h*w*3。因为它是一个深度图,我认为它应该只有h和w,但因为它是.png格式的,我认为第三维是包括在内的。如何将其转换回二维?我能用RGB2格雷吗?这是否合理?原因是什么?这可能是因为您的图像是真彩色或RGB图像。 比如说,如果你做rgb2gray,它将给出相同的图片,但作为2D,只有在所有3个组件都相同的情况下。i、 e仅当灰度图像堆叠为*.png的三倍时,并且如果使用rg

我有一堆深度贴图图像,都是png文件。我需要在matlab中使用这些。当我使用imread时,我得到的图像具有以下尺寸,h*w*3。因为它是一个深度图,我认为它应该只有h和w,但因为它是.png格式的,我认为第三维是包括在内的。如何将其转换回二维?我能用RGB2格雷吗?这是否合理?原因是什么?

这可能是因为您的图像是真彩色或RGB图像。 比如说,如果你做rgb2gray,它将给出相同的图片,但作为2D,只有在所有3个组件都相同的情况下。i、 e仅当灰度图像堆叠为*.png的三倍时,并且如果使用rgb2gray,则将获得相同的图像,但不作任何更改,而是作为二维。
读取和。

如果每个像素的3个分量具有相同的值,则rgb2gray应返回相同的值。