我有一堆深度图图像,都是png文件。我需要在matlab中使用这些。当我使用imread时,我得到的图像有以下尺寸,h * w * 3。由于它是深度图,我认为它应该只有h和w,但因为它是.png格式,我认为第三维包含在内。如何将此转换回2维?我可以使用rgb2gray吗?那是明智的吗?为什么?
答案 0 :(得分:0)
它有第三维,可能是因为你的图像是真彩色或RGB图像。
正如Mark Ransom所说,如果你做rgb2gray
,它将提供相同的图片,但是如果所有3个组件都相同,那么将仅提供2D 。 (即)只有当灰色图像堆叠三次*.png
时,如果你rgb2gray
,你将获得相同的图像,没有任何变化,但作为一个二维。
阅读this answer和this以及this。