PyQt5+opencv鼠标滚轮设置图片亮度

这篇博客介绍了如何利用PyQt5的滚轮事件来实现图片亮度的动态调整。通过监听滚轮滚动,增加或减少数值来改变图片的亮度,并实时显示调整效果。代码示例中展示了滚轮上滚和下滚时图片亮度的增减操作,最终将调整后的图片保存并显示在应用界面上。
摘要由CSDN通过智能技术生成

环境

pip3 install pyqt5
pip3 install opencv-contrib-python-headless
    '''重载一下滚轮滚动事件'''
    def wheelEvent(self, event):
        angle = event.angleDelta() / 8  # 返回QPoint对象,为滚轮转过的数值,单位为1/8度
        angleX = angle.x()  # 水平滚过的距离(此处用不上)
        angleY = angle.y()  # 竖直滚过的距离
        if angleY > 0:
            self.num +=1
            print("鼠标滚轮上滚"+str(self.num))  # 响应测试语句
        else:  # 滚轮下滚
            self.num -=1
            print("鼠标滚轮下滚"+str(self.num))  # 响应测试语句

根据滚轮修改图片亮度

    '''重载一下滚轮滚动事件'''
    def wheelEvent(self, event):
        angle = event.angleDelta() / 8  # 返回QPoint对象,为滚轮转过的数值,单位为1/8度
        angleX = angle.x()  # 水平滚过的距离(此处用不上)
        angleY = angle.y()  # 竖直滚过的距离
        if angleY > 0:
            self.num +=15
        else:  # 滚轮下滚
            self.num -=15

        img_path = "./images/out.png"
        img = cv2.imread(img_path)
        img = np.uint8(np.clip((img + self.num), 0, 255))

        cv2.imwrite("./images/out2.png", img)

        self.img.setPixmap(QPixmap('./images/out2.png'))

参考:PyQt5 鼠标点击事件(点击响应事件可自定义):鼠标单击、双击、滚轮滚动、释放、移动等

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值