请选择 进入手机版 | 继续访问电脑版

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

[复制链接]
谢世民 发表于 2021-1-2 19:44:41 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
情况
  1. pip3 install pyqt5pip3 install opencv-contrib-python-headless
复制代码
  1.     '''重载一下滚轮滚动事件'''    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))  # 响应测试语句
复制代码
根据滚轮修改图片亮度
  1.     '''重载一下滚轮滚动事件'''    def wheelEvent(self, event):        angle = event.angleDelta() / 8  # 返回QPoint对象,为滚轮转过的数值,单位为1/8度        angleX = angle.x()  # 水平滚过的间隔(此处用不上)        angleY = angle.y()  # 竖直滚过的间隔        if angleY > 0:            self.num +=15            print("鼠标滚轮上滚"+str(self.num))  # 响应测试语句        else:  # 滚轮下滚            self.num -=15            print("鼠标滚轮下滚"+str(self.num))  # 响应测试语句        alpha = 100        img_path = "./images/out.png"        img = cv2.imread(img_path)        alpha = alpha * 0.01        img = np.uint8(np.clip((alpha * img + self.num), 0, 255))        cv2.imwrite("./images/out2.png", img)        self.img.setPixmap(QPixmap('./images/out2.png'))
复制代码
参考:PyQt5 鼠标点击事件(点击响应事件可自界说):鼠标单击、双击、滚轮滚动、释放、移动等

来源:https://blog.csdn.net/qq_27694835/article/details/112005476
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )