我想将BGR图像显示为RGB,所以我按照本PIL rotate image colors (BGR -> RGB)中提到的其中一个步骤仍然可以获取BGR图像。
我的代码是:
i = 0
for i inrange(6):
img = Image.fromarray(resizelist[val])
im = img.convert("RGBA")
resized_img = im.resize((200, 200),Image.ANTIALIAS)
tkimage1 = ImageTk.PhotoImage(resized_img)
myvar2 = Label(new, image=tkimage1)
myvar2.image = tkimage1
此处resizelist[val]
包含70张图片。我得到了输出,但它只是BGR格式。
提前致谢!
答案 0 :(得分:2)
您是否尝试按照建议使用numpy here?
from PIL import Image
import numpy as np
import sys
sub = Image.open(sys.argv[1])
sub = sub.convert("RGBA")
data = np.array(sub)
red, green, blue, alpha = data.T
data = np.array([blue, green, red, alpha])
data = data.transpose()
sub = Image.fromarray(data)