使用 GLVolumeItem 在 pyqtgraph 中的最大强度投影

Posted

技术标签:

【中文标题】使用 GLVolumeItem 在 pyqtgraph 中的最大强度投影【英文标题】:Maximum intensity projection in pyqtgraph using GLVolumeItem 【发布时间】:2019-11-14 08:50:10 【问题描述】:

我想使用最大强度投影 (MIP) 在 pyqtgraph 中使用 GLVolumeItem 查看一些 3D 医学图像。我看到有三个预定义的GLOptions 设置。 translucentadditive 模式看起来都像 MIP。所以我的问题是

    是真正的 MIP 视图吗?如果没有,我应该如何更改GLOptions(例如,GL_DEPTH_TESTGL_BLEND 等)? 是否有网站包含不同显示模式的 GL 配置(例如,GL_DEPTH_TESTGL_BLEND 等)?

更新:

从this website,我将GLOptions 设置为

'glBlendFunc': (GL_ONE, GL_ONE), 'glBlendEquation': (GL_MAX_EXT), GL_BLEND: True

但是,会弹出一个错误,指出 GL_MAX_EXT 未定义。任何想法我应该如何解决它?

【问题讨论】:

【参考方案1】:

终于找到答案了:

from OpenGL.GL import *
from OpenGL import GL
from OpenGL.GL.EXT.blend_minmax import GL_MAX_EXT

glOptions = 'glBlendFunc': (GL_ONE, GL_ONE), 'glBlendEquation': (GL_MAX_EXT, ), GL_BLEND: True

这应该会给你真正的 MIP 视图。

【讨论】:

以上是关于使用 GLVolumeItem 在 pyqtgraph 中的最大强度投影的主要内容,如果未能解决你的问题,请参考以下文章