DDlsss 2022-05-14 20:04
浏览 104
已结题

使用Qimage的pixel遍历像素点提示越界

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
def adjustContrast(image:QImage, value) -> QImage:
    width, height = image.width(), image.height()
    newImage = QImage(width, height, QImage.Format_RGBA8888)
    if value >= 0:
        value = 1 / (1 - value / 100.0) - 1
    else:
        value /= 100.0
    for h in range(height):
        for w in range(width):
            pixel = QColor(image.pixel(w, h))
            color = [bound(0, 255, (c - 127) * value + c) for c in [pixel.red(), pixel.green(), pixel.blue()]]
            newImage.setPixel(w, h, qRgba(*color, pixel.alpha()))
    return newImage

运行结果及报错内容

我看pixel传入的是int类型,也没有范围限制,不明白坐标为什么会超出范围

img

我的解答思路和尝试过的方法
我想要达到的结果
  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 5月22日
    • 创建了问题 5月14日

    悬赏问题

    • ¥15 乌班图ip地址配置及远程SSH
    • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
    • ¥15 PSPICE制作一个加法器
    • ¥15 javaweb项目无法正常跳转
    • ¥15 VMBox虚拟机无法访问
    • ¥15 skd显示找不到头文件
    • ¥15 机器视觉中图片中长度与真实长度的关系
    • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
    • ¥15 java 的protected权限 ,问题在注释里
    • ¥15 这个是哪里有问题啊?