gpt4 book ai didi

Python库PIL,加载的图像是蓝色的

转载 作者:行者123 更新时间:2023-11-30 22:56:56 27 4
gpt4 key购买 nike

嗨,我的程序有一个小问题,但我不明白出了什么问题。当我尝试打开图像时出现错误,然后图像出现在下面的框中,但颜色错误,红色/黄色/橙色变为蓝色。抱歉我的英语不好,请看下面的屏幕。

我的主要代码:

Improve this question

从程序加载后的图像: http://pastebin.com/9Wq9sUDb

原文: http://i.stack.imgur.com/O7q26.png

有人知道哪里出了问题吗?

最佳答案

诚然,我没有使用过QT(我什至没有安装它,所以我无法测试),但在我看来,这就是你的问题所在:

my_image.data = data = img.convert('RGBA').tobytes('raw', 'RGBA')
my_image.qt = img_qt = QImage(data, img.size[0], img.size[1], QImage.Format_ARGB32)

您以 RGBA 格式存储图像并以 ARGB 格式加载图像。当然,颜色会被交换。

但是,由于从屏幕截图来看,似乎只是蓝色和红色被交换,我猜测其中还存在一些字节序不匹配,因此您可以有效地以 BGRA 格式加载它。 PIL 按指定的顺序提供字节(R、G、B、A),因此 QT 可能将每个像素加载为小端字节。尝试使用 .tobytes('raw', 'BGRA') 代替。

关于Python库PIL,加载的图像是蓝色的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36891456/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com