如何加载图像的RGB矩阵。基本上,如果我有一个224x224图像(灰度),我需要它的RGB矩阵,所以我想要一个由3个元素组成的224x224矩阵。我曾尝试:PIL加载灰度图像的RGB矩阵
f="/path/to/grayscale/image"
image = Image.open(f)
new_width = 224
new_height = 224
im = image.resize((new_width, new_height), Image.ANTIALIAS)
im=np.array(im)
print(im)
和它打印:
[[195 195 195 ..., 101 104 105]
[195 195 195 ..., 102 105 106]
[194 194 194 ..., 104 109 111]
...,
[137 138 140 ..., 209 207 206]
[133 134 136 ..., 209 207 206]
[132 133 135 ..., 209 207 206]]
一些测试后,我意识到,这是因为图像是灰度的。我如何加载灰度图像的RGB矩阵?
如果图像是灰度级是灰度级,而不是RGB。没有这样的*“灰度图像的RGB矩阵”*。但是,如果你想要**从你的灰度图像**创建一个RGB图像**,它很容易,只需重复矩阵3次,创建一个'NxMx3'np.array' –
哦。谢谢!我怎样才能做到这一点? – Sibi
我很喜欢它,但首先:你为什么要这样做?它可能会更好,继续使用它作为灰度 –