如何以使用qtdesigner创建的形式显示pyqtgraph图像?

时间:2019-06-20 05:14:31

标签: python image image-processing pyqt pyqtgraph

我创建了一个表单,在其中放置了GraphicsView,将小部件升级为pg.GraphicsWindow

现在我可以使用q.addPlot()绘制图形,但是如何显示图像?

示例中建议的方式

    z = pg.ImageItem(np.zeros((200,200)))
    im = self.q.addItem(z)

不适用于以下错误消息:

  addItem(self, QGraphicsLayoutItem, int, int, alignment: Union[Qt.Alignment,  
  Qt.AlignmentFlag] = Qt.Alignment()): argument 1 has unexpected type 'ImageItem'

1 个答案:

答案 0 :(得分:1)

出于某种原因,似乎应该将其包装在ViewBox

    img_data = np.flipud(np.array(Image.open(r'd:\image.png')))
    img = pg.ImageItem(img_data.transpose([1, 0, 2]))
    # or img = pg.ImageItem(np.zeros((200,200)))
    vb = self.q.addViewBox()
    vb.addItem(img)