📜  PyQtGraph – 图像视图的 ROI 点击信号(1)

📅  最后修改于: 2023-12-03 15:04:01.904000             🧑  作者: Mango

PyQtGraph – 图像视图的 ROI 点击信号

PyQtGraph是一个专门用于科学计算和数据可视化的Python库。 它提供了一个高效而简单的跨平台图形界面,可以轻松处理来自各种数据源的大量数据。

PyQtGraph提供了图像视图的ROI(Region of Interest)类。ROI是PixMapItem的子类,可以在视图中显示一个矩形区域,并通过鼠标进行拖动和调整。此外,当ROI被单击时,可以发射一个信号。

下面是如何使用PyQtGraph的ROI点击信号:

  1. 首先,我们需要创建一个图像视图,并在其上添加一个ROI:
import pyqtgraph as pg
from pyqtgraph.Qt import QtCore, QtGui

app = QtGui.QApplication([])
win = pg.GraphicsWindow()
view = win.addViewBox()
view.setAspectLocked(True)

# Create an image array and add it to the view
img = pg.ImageItem(np.random.normal(size=(200, 200)))
view.addItem(img)

# Create an ROI and add it to the view
roi = pg.RectROI([50, 50], [50, 50], pen=(0, 9))
view.addItem(roi)
  1. 然后,我们可以连接ROI的点击信号,并在信号触发时打印出一条消息:
def on_roi_clicked():
    print("ROI clicked!")

roi.sigClicked.connect(on_roi_clicked)

执行上面的代码,当单击ROI时,将在控制台上打印出“ROI clicked!”消息。 修改回调函数以执行任何其他操作。

以上代码片段已添加markdown标识。