问题标签 [vispy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1112 浏览

python - 使用 vispy 作为后端在 matplotlib 中绘图时缺少轴

我一直在兴奋地看着 python 图形库vispy的发展。我刚刚发现我可以使用 vispy 作为 matplotlib 的后端,这很棒,因为我正在绘制数十万个点。我运行了这个例子,我注意到没有轴。我还运行了以下代码。

斧头在plt.show()命令之前一直存在,然后它们消失了。我知道 vispy 项目正在开发中,但是用轴绘图对我来说非常有价值,所以我想知道我该怎么做。此外,不太紧急的是,图形周围的边界变得很大。有没有办法缩小边框?

0 投票
1 回答
4672 浏览

python - 如何在 PyQt 中嵌入 vispy 图?

我正在尝试将一个 vispy 图(更具体地说,一个 Vispy SceneCanvas)作为 QWidget 嵌入到 PyQt4 中。我想答案是这样的:

但是,当我尝试这个时,最后一行给了我 vispyCanvas 是 typeSceneCanvas而不是 type的预期错误QWidget。当 I 时print(vispyCanvas),它会打印出来<Vispy canvas (PyQt4 (qt) backend) at 0x142bcb00L>,这就是为什么我怀疑应该可以将它或其属性之一视为 QWidget 对象。

0 投票
0 回答
553 浏览

python - Vispy gloo 无法绘制 GL_TRIANGLE_STRIP

我正在尝试为 pyGLFW + Vispy + PyOpenGL 建立一个基本环境。尝试画画时,我得到

RuntimeError:OpenGL 出错(定期检查):GL_INVALID_OPERATION

追溯:

我该怎么办?我试过不画画,效果很好。问题从 win.run() 开始,然后是 Window 中的 self.display() -> display() 中的 self.program.draw(...)。

0 投票
2 回答
602 浏览

3d - 神经数据的 3D 图像分割和跟踪算法

我正在尝试实现来自荧光成像的神经元/轴突数据的 3D 分割和跟踪算法。我研究了分水岭算法、活动轮廓、OTSU 阈值,但无法决定采用哪种算法。此外,在不同帧之间进行跟踪的最佳方法是什么,特别是因为这些细胞体移动,有时甚至相互重叠?

我将使用 python 库来做到这一点。我正在考虑使用 Mahotas 来实现,因为它具有高效的 C++ 实现。此外,我将使用 vispy 进行可视化。非常感谢!

0 投票
2 回答
2199 浏览

python - 如何将 VisPy 结果导出为 png 图像

是否可以保存使用 VisPy 制作的图像?也许使用 vispy.io.imsave 或 vispy.write_png?

此外,可以使用 vispy.mpl_plot 在 vi​​spy 中绘制 matplotlib 图形,但是否可以在 matplotlib 中使用 vispy 图像?

在任何情况下,我都需要使用 VisPy 生成图像对象,但我没有找到任何示例。

0 投票
1 回答
374 浏览

imaging - 使用 vispy 的神经图像数据的体素表示

我有大脑神经元的荧光成像数据,基本上是由体素定义的 3D 图像。我想使用 vispy 显示它以显示深度,并能够从各个方向旋转和查看数据。

我不想要投影,但想将每个像素表示为一个点并使用 vispy 显示它们。我研究了如何使用 vispy 显示点。 http://vispy.org/examples/basics/gloo/display_points.html

我的想法是使用图像的大小(x*y)作为顶点的位置,使用像素数据作为顶点的颜色。但我无法实现我想要的。我是 openGl/vispy 的新手。任何建议或想法将不胜感激!

0 投票
1 回答
52 浏览

python - 全屏模式在galrywidget中不起作用

当小部件之一处于焦点时,按钮“G”、“H”工作,但“F”不工作。

我的代码:

当我取消注释此行时

我收到错误:

我究竟做错了什么?

0 投票
0 回答
173 浏览

python - 如何将 cx_freeze 与 vispy 一起使用?

我在尝试冻结 vispy 应用程序时遇到问题。

这是错误:

我看到了这个并检查了它引用的文件是否包含在 library.zip 中。不是,所以我将 cx_freeze setup.py 更改为如下所示:

现在,来自 _data 的 spatial-filters.npy 文件位于应位于的 library.zip 中,但错误仍然存​​在。我还需要做什么?

0 投票
1 回答
543 浏览

image - How to draw on an image in openGL?

I load an image (biological image scans) and want to a) display it and b) draw markers on it. How would I program the shaders? I guess the vertex shaders are simple enough, since it is an 2D image. On idea I had was to overwrite the image data in the buffer, the pixels with the markers set to a specific values. My markers are boxes (so lines), is this the right way to go? I read that there are different primitives, lines too, so is there a way to draw my lines on my image without manipulating the data in the buffer, simply an overlay, so to speak? My framework is vispy, but pseudocode would also help.

0 投票
2 回答
1598 浏览

python - 让 VisPy 的 MPL_plot 工作

我对 Python 和其中包含的所有奇迹都比较陌生,我正在尝试创建一个能够以 3D 形式显示大量数据点的程序。问题是,通过 matplotlib 的传统路线非常慢,在屏幕上旋转数据非常不稳定和笨重。

于是我转向了 VisPy,这是一个相当新的发行版,承诺通过 GPU 处理实现快速数据可视化。问题是,我对 OpenGL 一无所知,但不用担心 VisPy 说,我仍然会为你工作得很好!

因此,通过一些挖掘,我发现 VisPy 的这种简单、高级、高性能的绘图功能,它完全使用户免受 OpenGL 的恐惧,它包含在一个模块 MPL_Plot 中,它可以覆盖 matplotlib 命令所以你所要做的就是用那些漂亮而简单的命令编程,它会在你的 GPU 上以高速 VisPy 运行!

现在一切都很好,但是在这里我,一个 python 新手,遇到了一些麻烦。这是该特定神奇模块的文档:

http://api.vispy.org/en/latest/mpl_plot.html

就是这样..我不确定我是否遗漏了一些东西,但我知道如何处理的并不多。

尽管如此,作为一名合格的程序员,我并没有放弃那里,我一直在逐页搜索示例,或者通过其他方式来解决这个问题,最终我找到了这个唯一的示例: http ://api.vispy.org /en/latest/examples/basics/plotting/mpl_plot.html

并且,凭借从深入研究这个示例中获得的知识,我将一些命令复制粘贴到我自己的程序中,并编译了它!但只留下了一个空白的 VisPy 画布,没有绘制任何数据点。

所以,我的问题首先是,你如何实际使用 VisPy 而不会对 OpenGL 感到厌烦,其次,我在下面的代码中做错了什么:

以下是相关代码:

其中 x_list 和 y_list 是等长的整数列表