如何在 pyqtgraph ImageView 中启用抗锯齿功能?

Posted

技术标签:

【中文标题】如何在 pyqtgraph ImageView 中启用抗锯齿功能?【英文标题】:How can anti-aliasing be enabled in a pyqtgraph ImageView? 【发布时间】:2017-03-09 13:27:26 【问题描述】:

我正在使用pyqtgraphImageView 小部件来显示需要将图像放大1.25 到1.5 倍才能舒适查看的图像。这使得图像的最近邻采样变得明显且分散注意力。 ImageView 实例内部的ImageItem 实例上的setAutoDownsample 方法在将大图像缩放到非常小时时会有所帮助。但是如何启用抗锯齿来改善放大后的小图像的外观?

我尝试在ImageView 实例中调用GraphicsView 实例的setAntialiasing 方法,但这没有效果。这可能是由于文档中的注释:

请注意,这只会影响未指定自己的抗锯齿选项的项目。

但我不明白GraphicsView 中的哪些项目可能有自己的选项,或者如何更改这些选项。

【问题讨论】:

【参考方案1】:

我遇到了类似的问题,发现全局启用抗锯齿可以解决问题:

import pyqtgraph as pg
pg.setConfigOptions(antialias=True)

【讨论】:

谢谢,没有它看起来很原始

以上是关于如何在 pyqtgraph ImageView 中启用抗锯齿功能?的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 PyQtGraph ImageView 中的鼠标滚轮行为?

在 PyQtGraph 和 PySide2 中使用 ImageView 修复文本位置

Pyqtgraph ImageView 在 QSlider 值更改后未更新

pyqtgraph ImageView 在多线程时冻结

如何使用 pyqtgraph 得到一个简单的绘图

加载 hdf5 文件并使用 pyqtgraph 显示数据