Python 在同一视口中查看多个大图像

Python 在同一视口中查看多个大图像,python,pyqtgraph,Python,Pyqtgraph,我正在使用pyqtgraph构建一个GUI来显示一个大图像(~10GB),以及一个我希望能够快速打开/关闭的图像掩码。是否有人成功地在同一个视图框中的两个大图像之间切换 我的第一个想法是向视图中添加多个ImageItem实例,但似乎只显示了一个。我假设这是因为我只是将一个图像显示在另一个图像的顶部,但我不知道如何将前面的图像发送到后面 我还尝试只启动一个ImageItem并调用ImageItem的setImage()方法 import numpy as np from pyqtgraph.Qt

我正在使用pyqtgraph构建一个GUI来显示一个大图像(~10GB),以及一个我希望能够快速打开/关闭的图像掩码。是否有人成功地在同一个
视图框中的两个大图像之间切换

我的第一个想法是向视图中添加多个
ImageItem
实例,但似乎只显示了一个。我假设这是因为我只是将一个图像显示在另一个图像的顶部,但我不知道如何将前面的图像发送到后面

我还尝试只启动一个
ImageItem
并调用
ImageItem
setImage()
方法

import numpy as np
from pyqtgraph.Qt import QtCore, QtGui
import pyqtgraph as pg

# Interpret image data as row-major instead of col-major
pg.setConfigOptions(imageAxisOrder='row-major')

app = QtGui.QApplication([])

## Create window with ImageView widget
win = QtGui.QMainWindow()
win.resize(800,800)
imv = pg.ImageView()
win.setCentralWidget(imv)
win.show()
win.setWindowTitle('pyqtgraph example: ImageView')

image_item1 = pg.ImageItem( np.random.randint(255, size=(1000,1000)) )
image_item2 = pg.ImageItem( np.random.randint(255, size=(1000,1000)) )

imv.view.addItem(image_item1)
imv.view.addItem(image_item2)

## Start Qt event loop unless running in interactive mode.
if __name__ == '__main__':
    import sys
    if (sys.flags.interactive != 1) or not hasattr(QtCore, 'PYQT_VERSION'):
        QtGui.QApplication.instance().exec_()

使用此方法仅显示一个图像对我来说是有意义的,但我不确定如何显示另一个
ImageItem


提前谢谢

我建议在gui中添加一个按钮,并将其插槽连接到setImage方法。此处的快速示例: