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