gpt4 book ai didi

python - 使用 setPixel 更改像素颜色

转载 作者:太空宇宙 更新时间:2023-11-04 11:16:12 26 4
gpt4 key购买 nike

我有一张黑白图片,需要逐像素编辑。如果像素太暗,则应将其颜色更改为黑色。这是我的代码:

    for i in range(width):
for j in range(height):
pixel_value = int(hex(self.img.pixel(i, j))[8:], 16)

if pixel_value < 110:
self.img.setPixel(i, j, .......)

所以问题是我不知道如何将颜色传递给 setPixel()。据我所知应该是这样的

self.img.setPixel(i, j, qRgb(0, 0, 0))

我正在使用 PyQt5.12.3,我不知道如何导入 qRgb。 PyQt5.QtGui 只有 qRgba64。如果 qRgba64 也适用于 setPixel() 那么我该如何使用 qRgba64 传递黑色?

最佳答案

我发现你指出的问题很奇怪,因为如果 PyQt5 5.12.3 中存在类 qRgb(我也在 PyQt5 5.13.0 中测试过它):

image.setPixel(i, j, QtGui.qRgb(0, 0, 0))

但是无论如何,如果你想使用setPixelColor()并将 QRgba64 转换为 QColor:

image.setPixelColor(i, j, QtGui.QColor(QtGui.QRgba64.fromRgba(0, 0, 0, 255)))

或者更好地使用 QColor:

image.setPixelColor(i, j, QtGui.QColor(0, 0, 0))

关于python - 使用 setPixel 更改像素颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56965508/

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