4

我正在使用 pyqtgraph 来实时查看相机采集程序。大多数时候,我的图像由大量背景噪声和仅具有较高强度的几个像素的信号组成。因此,HistogramLUTItem对应于实际信号的部分看起来像一条细线,旁边的噪声很大。能够绘制数据的对数将使数据更站得住脚。

这可能吗?

我目前正在以这种方式创建直方图:

    imagewidget = pg.GraphicsLayoutWidget()
    self.p1 = imagewidget.addPlot()
    self.img = pg.ImageItem()
    self.p1.addItem(self.img)
    self.p1.getViewBox().setAspectLocked(True)
    self.hist = pg.HistogramLUTItem()
    self.hist.setImageItem(self.img)
    self.hist.autoHistogramRange = False
    imagewidget.addItem(self.hist)

这样self.hist.axis.setLogMode(True)做不起作用,因为它影响了直方图的 x 轴而不是 y 轴。

最后,我还希望能够限制直方图 x 轴的可访问范围。如何才能做到这一点?

干杯!

4

1 回答 1

7

好吧,我终于想通了。如果有人想知道,我通过添加这两行来解决它:

self.hist.plot.setLogMode(False, True)
self.hist.vb.setLimits(yMin=0, yMax=16000)
于 2015-01-30T20:52:21.940 回答