可以将具有强度的 numpy 图像(W,H)转换为 rgb 格式(W,H,3)并获得相同的 imshow 结果吗? 例如,具有强度(不是灰度)的 numpy 图像
img1 = (128,128)
=> 将其转换为 img2 = (128,128,3)
。运行 pyplot.imshow(img1)
和 pyplot.imshow(img2)
可以得到相同的显示结果。
是的,可以。如果您有原始尺寸(宽,高)的图像并且没有颜色通道,则意味着这是灰度图像。即使将图像转换为 RGB 格式,它仍然会显示灰度。
解释如下: 如果原始图像是灰度图像(意味着它不包含颜色信息),则将其转换为 RGB 不会在通道之间添加有意义的颜色差异。在灰度图像中,所有三个通道 (RGB) 都具有相同的值。当您将其转换为 RGB 时,所有通道都将相同,并且图像仍将显示灰度。