我正在使用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轴的可访问范围。怎么办呢?
干杯!
答案 0 :(得分:2)
好的,我终于想通了。如果有人想知道,我通过添加这两行来解决它:
self.hist.plot.setLogMode(False, True)
self.hist.vb.setLimits(yMin=0, yMax=16000)