问题标签 [vtk]

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 投票
2 回答
553 浏览

c++ - itk filereader 导致访问冲突异常

我遇到了访问冲突异常的问题。我正在使用 itk 并使用它的文件阅读器读取文件。

这是一个函数,该类还包含 2 个全局变量:

现在,如果您从例如我的 main 方法调用类中的函数并尝试访问返回值,例如 t3dim->GetLargestPossibleRegion().GetSize();. 我收到访问冲突错误。重要的是要注意,如果我不外包代码并将其放在 main 方法中,它就像一个魅力。可能是什么问题呢?我该如何解决?

[编辑] 我尝试用 const char* 文件名替换字符串文件名。主要方法如下所示。

同样,如果我将函数中的代码完全放在它工作的主要方法中。

[/编辑]

[offtopic] 也许版主可以将其标记为 itk,因为这是一个特定于 itk 的问题?[/无关]

0 投票
1 回答
500 浏览

makefile - 不使用 CMake 从 VTK 获取 CXXFLAGS

我正在使用 VTK 开发一些软件。我已经使用 CMake 成功编译了 VTK。现在我需要将 VTK 头文件和库包含到我的项目中。我的项目使用的是普通的旧 Makefile。我想避免在我的项目中使用 CMake。

如何从我的 VTK 安装中获取 CXXFLAGS 和 LDFLAGS?

0 投票
2 回答
246 浏览

graphics - VTK 问题 - 用于皮肤的 RGB

在 0 和 1 之间缩放的皮肤表面的 RGB 颜色组成应该是什么?

0 投票
2 回答
1015 浏览

tcl - 如何根据 txt 文件中的信息构建 vtkPolyData

我有一个包含一组 3 维数据点的 txt 文件,我想根据这些点创建一个 vtkPolyData。

在文件中,我有第一行上的点数,在我的情况下它们是 6 x 6。然后是每个点的实际坐标。文件的内容是这样的。

如何使用包含此数据的 txt 文件构建 vtkPolyData 结构?

0 投票
2 回答
1294 浏览

.net - 将 int 数组序列化为二进制/base64 形式以在 VTK 中使用

我正在使用 F# 为 VTK XML 文件编写自己的编写器。VTK 文件需要二进制数据的 base64 编码,以及此处描述的标头。

...所以二进制数据必须是 base64 编码的。此外,数据前面还有一个标头;它是一个 32 位整数,包含数据长度(以字节为单位)。此标头是单独编码的。所以在伪代码中,数据输出看起来像这样(总是没有空格或换行符!)

我的代码如下所示:

然而,结果是不正确的。对于以下输入:

ParaView(用 C++ 编写)显示范围 -256 到 511 而不是 1 到 4。您在我的代码中看到任何明显的错误吗?

编辑:我的 base64 编码数据如下所示:

LAAAAAAAAAAAA/////wEAAAAAAAAADwEAAAAEAAAACAEAAAACAAAAAAwAAAAQAAAAL

编辑 2:我附上了我的解决方案,它采用浮点数组并将其转换为字节数组,使用 Ionic.Zip.dll ZLib 对其进行压缩并将其转换为 base64 字符串。该函数适用于 VTK XML 文件。

0 投票
1 回答
224 浏览

java - Java和VTK中的良好路径最小化算法2D

我想用VTK在Java中找到一种具有一些约束的路径最小化算法。作为输入,我将为多边形提供一个恒定的区域、多边形的质心和成本图像。作为输出,我想要一个构成二维路径的点列表,该路径是成本图像上满足特定区域和质心两个约束的最小路径长度。有谁知道用Java和VTK做到这一点的方法?我正在考虑构建 vtkDijkstraImageGeodesicPath,但我什至不确定从哪里开始。老实说,我在这个领域的数学很生疏。

谢谢

0 投票
2 回答
2734 浏览

java - 使用 VTK 放大图像中的一个点

我正在使用 vtkImageViewer2 查看 VTK 中的图像,并且我想放大用户单击的点。我在 Java 中工作。有谁知道如何做到这一点?

谢谢

0 投票
1 回答
445 浏览

vtk - VTK 将图像移动到边界框的中心

如何将边界框左下角的图像移动到框的中心?我还想最大化适合边界框的图像大小。

0 投票
1 回答
1436 浏览

macos - Mac OS X 10.6 上的 Qt 4.7 + VTK 5.6.1:链接项目时出错

我没有成功尝试构建 VTK 5.6.1 发行版 (.../VTK/Examples/GUI/Qt/) 中包含的 Qt + VTK 示例。这是我正在使用的:-VTK 发行版:5.6.1 -Qt IDE:Qt creator 2.7.1(基于 Qt 4.7.0)-Mac OS X 版本:10.6.6

同样在 Qt 的 .pro 项目文件中,我包含了我的 vtk 头文件和 lib 目录:

INCLUDEPATH += /Users/catamigue/Documents/Migue/Developer/bin/vtk561/include/vtk-5.6
LIBS += -L/Users/catamigue/Documents/Migue/Developer/bin/vtk561Dyn/lib/vtk-5.6

无论我尝试构建的示例是什么(事件、GraphicView、ImageViewer 或 SimpleView),在尝试在 Qt creator 上构建项目后,我总是会遇到相同的错误(在 Qt Creator 的“构建问题”选项卡中):

:: 错误:未找到符号
:: 错误:collect2:ld 返回 1 退出状态

也从“编译输出”选项卡中,我在构建后得到了这个:

ld:警告:目录 '/tmp/qt-stuff-6474/source/qt-everywhere-opensource-src-4.7.0/lib' 以下 -L 未找到
ld:警告:目录 '/tmp/qt-stuff-6474 /source/qt-everywhere-opensource-src-4.7.0/lib' 以下 -F 未找到
未定义符号
“vtkSmartPointerBase::~vtkSmartPointerBase()”,引用自:
vtkSmartPointer::~vtkSmartPointer()in simpleview.o
vtkSmartPointer ::~vtkSmartPointer()in simpleview.o
vtkSmartPointer::~vtkSmartPointer()in simpleview.o
vtkSmartPointer::~vtkSmartPointer()in simpleview.o
vtkSmartPointer::~vtkSmartPointer()in simpleview.o
"vtkAlgorithm::GetOutputPort(int )”,引用自:
vtkAlgorithm::GetOutputPort() in simpleview.o
“vtkActor::New()”,引用自:
simpleview.o 中的
vtkSmartPointer::New() “vtkSphereSource::New()”,引用自:
simpleview.o 中的 vtkSmartPointer::New()
“QVTKWidget::QVTKWidget( QWidget*, QFlags)",引用自:
simpleview.o 中的
Ui_SimpleView::setupUi(QMainWindow*) Ui_SimpleView::setupUi(QMainWindow*) 在 simpleview.o
"vtkRenderer::AddActor(vtkProp*)",引用自:
SimpleView: :SimpleView()in simpleview.o
SimpleView::SimpleView()in simpleview.o
SimpleView::SimpleView()in simpleview.o
SimpleView::SimpleView()in simpleview.o
"vtkCubeSource::New()",引用自:
simpleview.o 中的 vtkSmartPointer::New()
“vtkPolyDataMapper::New()”,引用自:
vtkSmartPointer::New() in simpleview.o
“vtkSmartPointerBase::vtkSmartPointerBase(vtkObjectBase*, vtkSmartPointerBase::NoReference const&)”,引用自:
vtkSmartPointer::vtkSmartPointer(vtkSphereSource*, vtkSmartPointerBase::NoReference const&)在 simpleview.o
vtkSmartPointer::vtkSmartPointer(vtkCubeSource*, vtkSmartPointerBase::NoReference const&)在 simpleview.o
vtkSmartPointer::vtkSmartPointer(vtkPolyDataMapper*, vtkSmartPointerBase::NoReference const&)在 simpleview.o
vtkSmartPointer::vtkSmartPointer (vtkActor*, vtkSmartPointerBase::NoReference const&) 在 simpleview.o
vtkSmartPointer::vtkSmartPointer(vtkRenderer*, vtkSmartPointerBase::NoReference const&)) 在 simpleview.o 中
“vtkRenderer::New()”,引用自:
simpleview.o 中的 vtkSmartPointer::New()
ld:未找到符号
collect2:ld 返回 1 个退出状态
make:[01SimpleView.app/Contents/MacOS/01SimpleView] Error 1 *
make: Leaving directory `/Users/catamigue/Documents/Migue/Polimi/Programming/Qt/Learning code/Qt + VTK + ITK/01SimpleView-build-desktop'
的进程“/usr/bin/make”以代码 %2 退出。 *构建项目 01SimpleView(目标:桌面)时出错* 执行构建步骤“Make”时

从我在其他论坛上阅读的内容来看,这可能是链接过程中的错误......我不知道该怎么做!......请提供一些指导,我们将不胜感激......

还有一些关于如何在我的 Mac 上构建 vtk5.6.1 的附加信息:
- CMake 版本:2.8.1。
- CMake 参数(使用 CMake 界面,而不是命令行):

BUILD_EXAMPLES = OFF
BUILD_SHARED_LIBS = OFF
BUILD_TESTING = OFF
CMAKE_BUILD_TYPE = 发布
CMAKE_OSX_ARCHITECTURE = x86_64
VTK_USE_GUI_SUPPORT = ON
VTK_USE_QT = ON

我还尝试通过使用通用二进制文件重新编译 VTK(通过更改 CMAKE_OSX_ARCHITECTURE)并在 Qt Creator 中以调试和发布模式构建项目......什么都没有!

我还成功构建了所有 Qt 示例(不包括 VTK)...

任何意见?

谢谢,米格尔

0 投票
1 回答
2979 浏览

python - 将bmp图像转换为DICOM

我有 800 张 BMP 格式的图像,我想将它们转换为 DICOM。我是这样开始的,但由于某种原因它不起作用。

我对VTK的经验是有限的: