如何使用Python中的PIL将BGR图像转换为RGB图像?

2024-10-01 17:34:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我想把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格式。在

提前谢谢!在


Tags: 图像imageimgpilvalrgbcolorsrotate
1条回答
网友
1楼 · 发布于 2024-10-01 17:34:53

你有没有试过按建议使用numpyhere?在

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)

相关问题 更多 >

    热门问题