当鼠标点击图像时,Pyqt获取像素位置和值

pol*_*ain 5 python image pixel pyqt selection

我想知道如何在图像中单击鼠标(QImge)来选择像素,并获得像素位置和值.

谢谢

Jar*_*red 7

self.image = QLabel()
self.image.setPixmap(QPixmap("C:\\myImg.jpg"))
self.image.setObjectName("image")
self.image.mousePressEvent = self.getPos

def getPos(self , event):
    x = event.pos().x()
    y = event.pos().y() 
Run Code Online (Sandbox Code Playgroud)


xio*_*xox 2

首先你必须绘制图像。你可以通过制作一个QLabel小部件并调用来完成此操作setPixmap。在执行此操作之前,您需要将您的转换QImageQPixmap(您可以使用QPixmap.fromImage(img))。

您可以通过子类化QImage并拦截来获得鼠标点击mousePressEvent。使用 查找像素值QImage.pixel()