要在不更改比例和平移的情况下更新pyqtgraph ImageView图像,可以使用以下代码示例:
import pyqtgraph as pg
from PyQt5.QtWidgets import QApplication
app = QApplication([])
view = pg.GraphicsView()
l = pg.GraphicsLayout()
view.setCentralItem(l)
view.show()
# 创建ImageView
img_view = pg.ImageView(view)
l.addItem(img_view)
# 设置图像数据
img = pg.gaussianFilter(pg.np.random.normal(size=(512, 512)), (3, 3))
img_view.setImage(img)
# 更新图像
new_img = pg.gaussianFilter(pg.np.random.normal(size=(512, 512)), (3, 3))
img_view.imageItem.updateImage(new_img)
app.exec_()
上述代码首先创建了一个GraphicsView
和一个GraphicsLayout
,然后使用setCentralItem
将GraphicsLayout
设置为GraphicsView
的中央项目。接下来,创建了一个ImageView
并将其添加到GraphicsLayout
中。然后,使用setImage
方法设置了图像数据。
要更新图像,首先生成新的图像数据new_img
,然后使用updateImage
方法将其传递给imageItem
以更新图像。最后,通过调用app.exec_()
运行应用程序并显示图像。
下一篇:不更改查询的情况下阻止对列的访问