从pyqtgraph.image图获取相应的x,y,z值

时间:2018-12-02 22:31:15

标签: python python-2.7 numpy pyqtgraph

我有一系列用以下Python(2.7)代码生成的图像:

return ret

如何从底部绘图中获得相应的“ x”值?另外,如何从上方图中的每个正方形中获取相应的(x,y)坐标?

关于StackOverflow的各种答案都集中在“ ImageView”上,但我试图避免这种情况-由于某种原因,我无法使用ImageView生成类似的图-没有结果,Python只是冻结了。我也是PyQtGraph的新手。

Output from pyqtgraph.image

1 个答案:

答案 0 :(得分:0)

pg.ImageView is actually the same as pg.image它在图像窗口内创建图像视图

因此,请尝试以下操作以使代码与ImageView一起运行

import numpy as np
import pyqtgraph as pg
data = np.ones((230,10,10))
imv = pg.ImageView()
imv.setImage(data)
imv.show()
pg.QtGui.QApplication.exec_()

关于坐标,底部的图由Region of Interest (ROI)生成,以获取x和y坐标,您需要在图像上添加ROI。

roi = pg.ROI([0,0],[1,1],pen=pg.mkPen('r',width=2))
imv.addItem(roi)
def getcoordinates(roi):
    data2,xdata = roi.getArrayRegion(data,imv.imageItem,returnMappedCoords=True)
    print(xdata)
roi.sigRegionChanged.connect(getcoordinates)

现在将打印出ROI悬停的坐标

注意:上面的代码是python 3.7,因为这就是我正在使用的代码。因此,您必须对Python 2.7进行一些调整