vtk相关内容

从 VTU 文件中提取三角形 ID

我有一个带有相关vtu文件的pvtu文件,我想从中显示一些数据.如果在Paraview(5.6+)中加载pvtu,则在选择“纯色(白色)"和“带有边缘的曲面"时会得到以下图像: 您可以很容易地看到各向异性不存在.因此,我天真的问题是:如何使用 Python 重现 Paraview 中显示的网格?但是,可能存在一个更准确的问题.我完全知道 matplotlib 的三角剖分库接受三角形作为参数,但我无 ..
发布时间:2021-06-01 20:46:06 Python

将大型3D NumPy数组加载到Paraview中

将大型3D NumPy数组保存到的最佳文件格式是什么,以便我可以轻松地将其加载到Paraview中? 我有一个非常大的3D NumPy数组,其中填充了数据点.我正在尝试使用一些不同的方法将这个大型数组加载到Paraview中,但是我一直没有成功.数组的尺寸为(2000,1500,200). 到目前为止,我已经使用 gridToVTK 将数组转换为 .vtr 文件,但是如果数组大得多, ..
发布时间:2021-05-29 19:31:00 其他开发

当我在vtk窗口中选择一个框时,可以将哪种vtk.vtkCommand事件设置为Observer?

我试图找到一种方法来检测何时结束在vtk窗口中创建盒子.为了进行选择,我首先按键盘上的"r",然后用鼠标左键在窗口上打一个框.我试图将观察者添加到 MouseInteractorHighLightActor 类中,但是找不到正确的 vtk.vtkCommand 事件来触发我的功能.有人知道我应该使用哪一个吗? ..
发布时间:2021-05-04 21:12:11 Python

VTK:元素中的数据数组可能太短

我正在尝试以vtr格式可视化一些数据.为此,我通过此库创建了几个 npy 文件,然后我已经通过 PyEVTK 将该文件转换为vtr格式(如 lowlevel.py 示例).但是,当我尝试通过ParaView可视化此数据时,会出现错误: 错误:在/var/tmp/portage/sci-visualization/paraview-4.0.1-r1/work/ParaView-v4.0.1-sou ..
发布时间:2021-04-29 19:03:32 其他开发

使用sfm模块问题构建opencv

我正在尝试使用已构建并安装了gflags,然后是glog和ceres-solver的sfm模块来构建opencv.但make日志显示:模块opencv_sfm已禁用,因为未找到以下依赖项:Glog/Gflags .即使在较早的几行中,它也说可以找到这些目录. 我也已经构建并安装了VTK,尽管由于某些原因,即使我手动选择构建目录也找不到它. 以下是我的CMake日志的相关部分: 找不到 ..
发布时间:2021-04-22 19:57:47 其他开发

python 3+的缓冲功能

我正在尝试使用vtk_show打开一个vtk窗口,但是每次我这样做时,我的Ipython控制台都会崩溃,这显然是因为Ipython无法显示外部窗口,而这正是vtk_show的作用.我在Google上搜索了一个解决方案,但它是为python2编写的(我正在使用python 3.6.3).这是我找到的解决方案: import vtk从IPython.display导入图像def vtk_show( ..
发布时间:2021-04-16 19:24:30 Python

在python中将STL对象转换为VTK几何

我想对来自VTK库中具有几何图元的STL文件执行布尔运算. 我的问题是将STL几何体转换为VTK布尔对象将除外的东西. 我尝试了以下方法... import vtk文件名='gyroid.stl'reader = vtk.vtkSTLReader()reader.SetFileName(文件名)映射器= vtk.vtkPolyDataMapper()mapper.SetInputC ..
发布时间:2021-04-15 20:39:27 Python

以二进制格式写入vtk文件

我正在尝试从我的C ++代码编写一个vtk文件.我有两个版本,一个是ASCII,另一个是二进制.ASCII版本效果很好. 我想做与此类似的事情:写入二进制VTK文件时出错 这是我的代码: std :: ofstream文件;如果(is_binary)file.open("test.vtk",std :: ios :: out | std :: ios :: binary);别的fi ..
发布时间:2021-04-15 19:33:25 C/C++开发

读取.VTK多数据文件并将其转换为Numpy数组

我想将.VTK ASCII多数据文件转换为仅包含点坐标的numpy数组.我首先尝试了这个方法: https://stackoverflow.com/a/11894302 ,但是它存储了一个(3,3)numpy数组,其中每个条目实际上是组成该特定像元(在这种情况下为三角形)的三个点的坐标.但是,我不需要像元,我想要每个点的坐标(无重复).接下来,我尝试了此操作: https://stackoverf ..
发布时间:2021-04-09 20:15:42 Python

在NDK r17c上将VTK与ndk-build链接,结果为'未定义的引用'.错误

我已经在装有Android NDK r17c的Linux上构建了 VTK ,结果为54静态(.a)的库,总计超过600 MB.现在,我已将这些库文件导入到AndroidStudio 3.3项目中,并且希望在本机代码中使用内置库.在Android Studio中,我使用的是相同版本的NDK(r17c). 在AndroidStudio中,我创建了一个用于使用VTK的新模块,并且在该模块中,我正在 ..
发布时间:2021-04-04 20:17:13 移动开发

Python TkInter:创建一个运行我的自定义代码的窗口

我正在创建一个python自定义代码以可视化3D中的科学/医学数据. 此代码应在我使用TKInter创建的GUI中实现,以便直接在GUI中可视化这些数据集. 如果我已经编写了代码,那么有一种方法可以在我的GUI中运行此代码,然后直接在TKInter GUI中打开并运行可视化窗口??? 是否可以在TKInter内部创建包含更复杂代码的自定义窗口,并允许用户可视化代码的图像输出? ..
发布时间:2021-04-02 18:59:53 其他开发

Mayavi中的基本3D体素网格

我正在尝试通过Python中的Mayavi可视化3D数组.我只想创建一个结构化的3D体素网格,在其中可以显示一些预先指定的体素空间填充点.我不认为我要 我发现我认为相对相关的唯一示例是 ..
发布时间:2021-04-02 18:57:38 Python

使用VTK和K3D在Jupyter Notebook中渲染gltf/glb文件

我已经探索了如何在jupyter笔记本中内联呈现gltf/glb文件以保持查看器回调交互性完整的可用方法.我最终最终使用vtk和k3d实现了这一目标.我遇到的两个障碍是: 如何使用vtkGLTFReader()从以下位置获取vtkPolyData对象: GLB和渲染这些在K3D? 解决方案:请参见评论中发布的方法. 如何显示gltf/glb中嵌入的颜色/纹理以显示它们 k3d? ..
发布时间:2021-02-09 18:54:48 其他开发

在Paraview等可视化软件中读取VTK文件时,它们的尾部顺序是否独立?

我正在处理一个字节序与我的桌面不同的文件,我需要对其进行转换,但是当我可视化vtk时,它可以工作。因此,vtk文件的vtkreader与Endian无关 解决方案 ParaView可以读取使用大端或小端字节顺序写的VTK文件,并且将尝试找出写入给定文件时使用的格式。来自 VTK文件格式文档: 二进制文件。 只要您遵守两个条件,VTK中的二进制文件就可以在不同的计算机系统上移植。 ..
发布时间:2020-10-29 18:44:32 其他开发

如何将vtkDoubleArray转换为Eigen :: matrix

我找到了Eigen :: Map类,用于将原始数组转换为Eigen类(以及一些有用的摘要,请参见 https: //stackoverflow.com/a/12007784/1136458 ) 是否有任何本征或vtk类将vtk数组转换为本征类(并返回)? 我现在正在尝试的是: 将vtkDoubleArray转换为std :: vector的std :: vector(如如何获取vtk ..
发布时间:2020-10-27 23:55:40 C/C++开发

Visual Studio中的静态库与DLL

我已经在我的计算机中同时使用dll和.lib文件构建了 VTK 。当我要创建使用VTK的项目时,必须在项目属性中包含头文件和链接.lib文件。另外,我还必须将.dll文件添加到项目路径中。我对此有几个疑问, .libs和.dll文件有什么区别? 是否可以仅使用.dll或.lib文件来创建项目。 (我可以链接.lib文件,而不将dll添加到路径,或者将dlls添加到路径,而不链接.lib文件 ..
发布时间:2020-10-24 02:07:53 C/C++开发

将bmp图像转换成DICOM

我有800张BMP格式的图像,我想将它们转换为DICOM。我已经开始这样了,但是由于某些原因它无法正常工作。 我对VTK的使用经验有限: file_in ='C:/programfile/image.bmp' file_out ='test1.dcm' vtkGDCMImageReader() 解决方案 在python中: r = vtkBMPReader ..
发布时间:2020-10-21 22:03:57 Python

如何通过C ++库读取多帧DICOM文件?

如何读取多帧DICOM文件,该文件是包含多个2D XA图像的单个文件(例如,barre.nom.fr / medical / samples)。我知道软件(dicom2),java库(dcm4che2)和matlab方法( dicomread )可以做到这一点,但是c ++库中是否有任何方法,例如VTK,ITK或GDCM可以读取这种类型的数据吗? 解决方案 如果您要使用GDCM,只需在以下 ..
发布时间:2020-10-21 21:59:02 C/C++开发