Qt сообщает о положении мыши в пикселях относительно виджета, получающего событие мыши. Вам необходимо сопоставить положение мыши с системой координат изображения. Пример анализа изображений Pyqtgraph показывает один из способов сделать это - если вы получаете событие непосредственно из ImageItem, оно уже будет отображено для вас:
https://github.com/pyqtgraph/pyqtgraph/blob/develop/examples/imageAnalysis.py#L97
Альтернативой является составление карты самостоятельно:
import pyqtgraph as pg
import numpy as np
class PW(pg.PlotWidget):
def __init__(self):
pg.PlotWidget.__init__(self)
self.img = pg.ImageItem(np.random.normal(size=(100, 100)))
self.addItem(self.img)
def mouseMoveEvent(self, ev):
scene_pos = self.mapToScene(ev.pos())
img_pos = self.img.mapFromScene(scene_pos)
print(img_pos)
return pg.PlotWidget.mouseMoveEvent(self, ev)
pg.mkQApp()
pw = PW()
pw.show()