如何使用PIL将二进制图像转换为RGB?

3
我有一个二进制的PIL图像,我需要将其转换为RGB格式。我对这个图像进行了去斜处理。
二进制图像

enter image description here

我需要这个方法:

enter image description here

我已经尝试过这个,但没有起作用。
from PIL import Image as im

img = im.fromarray((255 * Image).astype("uint8")).convert("RGB")

我不理解你的问题。你是想反转图像,将所有的黑色变成白色,所有的白色变成黑色吗?还是想旋转图像使其倾斜?或者你是想为一张没有Alpha/透明度层的图片无缘由地添加一个吗? - Mark Setchell
我在图像上进行了偏移,因此得到了上面显示的二进制形式的结果。现在我想将其转换为RGB。 - Nirali Khoda
1个回答

3

我仍然不明白如果需要 RGB 为什么要转换为 RGBA,但是这段代码会根据你的要求将图片转换为 RGB:

#!/usr/local/bin/python3

import numpy as np
from PIL import Image

# Open input image
im = Image.open('text.png').convert('RGB')

# Invert
npim = 255 - np.array(im)

# Save
Image.fromarray(npim).save('result.png')

enter image description here


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