【问题标题】:How to convert BGR image to RGB image using PIL in Python?如何在 Python 中使用 PIL 将 BGR 图像转换为 RGB 图像?
【发布时间】:2014-04-18 09:33:12
【问题描述】:

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

提前致谢!

【问题讨论】:

    标签: python image


    【解决方案1】:

    您是否尝试过按照here 的建议使用 numpy?

    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)
    

    【讨论】:

    • 一开始我也尝试过这个,当时我没有得到结果,可能是我的错,现在我得到了结果。非常感谢你:)
    猜你喜欢
    • 2011-06-07
    • 2018-08-15
    • 2019-06-11
    • 2023-04-05
    • 2012-08-25
    • 2015-07-11
    • 1970-01-01
    • 2016-12-21
    相关资源
    最近更新 更多