使用 GLVolumeItem 在 pyqtgraph 中的最大强度投影
Posted
技术标签:
【中文标题】使用 GLVolumeItem 在 pyqtgraph 中的最大强度投影【英文标题】:Maximum intensity projection in pyqtgraph using GLVolumeItem 【发布时间】:2019-11-14 08:50:10 【问题描述】:我想使用最大强度投影 (MIP) 在 pyqtgraph 中使用 GLVolumeItem 查看一些 3D 医学图像。我看到有三个预定义的GLOptions
设置。 translucent
和 additive
模式看起来都像 MIP。所以我的问题是
-
是真正的 MIP 视图吗?如果没有,我应该如何更改
GLOptions
(例如,GL_DEPTH_TEST
、GL_BLEND
等)?
是否有网站包含不同显示模式的 GL 配置(例如,GL_DEPTH_TEST
、GL_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 作为警告