从 numpy 数组转换为 PIL 图像后,图像颜色发生了变化。Python。

6

我正在尝试将使用cv2.imread读取的图像,存储在numpy数组中,转换为PIL Image对象,图像的颜色将被更改。以下是代码:

I=cv2.imread("Image.jpg")
PILImage=Image.fromarray(I,mode='RGB')

如何恢复我的原始图像?
1个回答

16

OpenCV更喜欢将图像视为具有BGR层而不是RGB层。添加

I = cv2.cvtColor(I, cv2.COLOR_BGR2RGB)

将会交换层级到你期望的状态。


太好了,这正是我需要的!谢谢,戴夫!这对我来说很有效,我成功地打开了一个.jpeg文件,进行了编辑,然后保存为.png格式。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接