【发布时间】:2017-08-23 10:23:58
【问题描述】:
我在 python PIL 图像和 numpy 数组之间转换时遇到问题。我已经检查了现有的 Stackoverflow 帖子,但没有解决问题:
import matplotlib.pyplot as plt
import numpy as np
import PIL
rgb_img = plt.imread('some-image.png')
PIL_rgb_img = PIL.Image.fromarray(np.uint8(rgb_img))
plt.imshow(PIL_rgb_img)
我得到一个黑屏。我尝试了转换为 uint8 和不转换为 uint8,我还尝试仅将 RGB 通道保留在整个 RGBA 数据之外。没有任何效果。
【问题讨论】:
-
如果不进行测试,您可能有色彩空间问题(是黑色 0 和白色 1 / 黑色 0 白色 255 等...)
-
可能是 matplotlib 后端问题?我无法用躺在身边的 jpeg 进行复制..
标签: python numpy python-imaging-library