使用 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 中的最大强度投影的主要内容,如果未能解决你的问题,请参考以下文章

在哪里使用 CORBA 以及在哪里使用 SNMP 进行监控?

为啥在使用 unicode 时我不能在 :before :after 内容之后使用空格

在哪里使用 callable 以及在哪里使用 Runnable Interface?

在 Observable RxSwift 中使用 'asPromise()' 可以在 PromiseKit Promise 中使用吗?

可以在 SELECT 查询中使用 IF() 但不能在 UPDATE 中使用

使用 React,在使用 react-transition-group 时,在 StrictMode 中不推荐使用 findDOMNode 作为警告