问题标签 [itk]

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 投票
3 回答
3098 浏览

c++ - 将 ITK (Insight Toolkit) 集成到自己的项目中

我在将 ITK - Insight Toolkit 集成到另一个图像处理管道时遇到问题。ITK 本身是一个医学图像处理工具包,使用 cmake 作为构建系统。我的图像管道项目也使用 cmake。根据 ITK 的用户手册,最好使用 ITK 的 build(out of source)目录中的“UseITK.cmake”文件。您可以通过在您自己的项目的 CMakeList.txt 中添加以下几行来做到这一点。

我的问题是,这种方法指向 ITK 的当前安装,但我必须将 itk 完全集成到我的项目中,而不依赖于我的项目之外。itk 的 cmake 构建系统中是否有构建选项,它将所有头文件和 lib 文件转储/交付到构建目录中,因此我可以将它们自己放入我的项目中。我有一个我不想破坏的 lib 和 header 包含结构。我已经尝试手动将 lib 和头文件复制到我的项目中,但没有成功。

我是 itk 和 cmake 的新手,所以这个问题可能听起来很模糊。无论如何,我希望你们能帮助我。

提前致谢!

最好的祝福,

正补

0 投票
1 回答
3136 浏览

c++ - cvCanny 和浮点 32 位 (IPL_DEPTH_32F) 问题

我对OpenCVcvCanny(...)和它可以处理的 Image 数据类型有一些问题。好吧,也许你们/女孩知道一个解决方案。

我有一个 32 位浮点图像,我想对其执行 cvCanny。问题是 cvCanny 只能处理“IPL_DEPTH_8S”或 U(有符号/无符号短),或者至少这是我怀疑的。OpenCV 手册没有说明它可以处理多少,并且 cv/cvcanny.cpp 中的这一行并没有引起我的希望:

我拥有的图像是灰度/单通道 float32 位,图像中的值介于 0.0 和 16.0 之间。将我的 float32 转换为 unsigned short 并没有多大帮助,因为这些值会失去它们的精度,而且我会错过 OpenCV 精明的边缘。

你们/女孩碰巧知道我的问题的解决方案吗?(除了使用ITK :) )

0 投票
3 回答
2290 浏览

python - 从 numpy 数组到 itk Image

我有一个 numpy 数组,想将其转换为 ITK 图像以进行进一步处理。如何在不使用 WrapITK 的 PyBuffer 扩展的情况下做到这一点。我不能使用它,因为我在编译时遇到了一堆错误:

我可以使用有关如何修复编译错误或其他方式来转换我的 python 对象的想法。

0 投票
2 回答
553 浏览

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

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

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

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

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

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

[/编辑]

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

0 投票
2 回答
566 浏览

image-processing - ITK Insight Toolkit - 慢 Canny 过滤器

我正在使用 ITK 工具包的 Canny Edge Detection。

与 OpenCV Canny Detection 相比,它似乎相当慢。对于大小为 144x176 的图像,我的估计是 0.5 秒。

或者过滤器应该运行得更快吗?

谢谢你的帮助,皮特

0 投票
2 回答
188 浏览

python - 我在 Python 中的 ITK 函数调用中为 ParameterType 值添加了什么?

我正在尝试使用 ITK Python 绑定来做到这一点:

GetValue函数需要将ParameterType值传递给它,但我找不到有关如何在 Python 绑定中构造此类对象的任何信息。任何人都知道如何获得这两个图像之间的互信息值?

0 投票
2 回答
386 浏览

c++ - 如何使用 itk 在 tif 文件图像上进行插值?

这只适用于那些非常了解 itk 包的人。我最近才开始使用 itk 包来尝试使用它来玩图像,我有一个问题。

我有两个 tif 图像文件(dicom 图像),我想将图像分成 4 个,然后将两个图像合并为一个(两个图像具有相同的像素和尺寸,并且它们应该彼此重叠)。

谁能给我一个使用itk的示例代码?非常感谢您的参与。

0 投票
4 回答
2635 浏览

iphone - 如何使用 ITK 库在 iOS 上加载 DICOM 图像?

我正在尝试在 iPhone / iPad 上显示 DICOM 图像,并且正在查看ITK 库作为这样做的一种方式。有谁知道如何为 iOS 构建这个库,或者有任何示例代码?

我一直在尝试使用所有不同的库来显示 DICOM 文件,但我需要一些示例帮助,以便从中学习。

0 投票
2 回答
356 浏览

dicom - 合成 DICOM 中的空气

我正在使用 Insight Toolkit(使用 itk::GDCMImageIO)生成合成 DICOM 图像,我发现了两个问题:

  1. VolView 无法加载我的 DICOM(显示消息:对不起,无法读取文件)。ITK-Snap 打开并显示 OK。
  2. 我正在尝试在 Stryker 手术导航仪中使用此图像。问题是图像加载正常,但随后填充像素以一定的灰度显示,显示图像的一个框(实际上是边界框)。如果我加载非合成 DICOM,则不会发生这种情况。

这是 gdcminfo 显示的内容:

我在 itk::Image 对象中使用 unsigned short 作为像素类型,并且我将所有填充像素设置为 0(零),正如 DICOM 标准对无符号标量图像所建议的那样。gdcminfo 没有显示它,但我还将像素填充 (0028,0120) 字段设置为零。

我非常感谢有关此问题的任何提示。

提前致谢,

费德里科

0 投票
1 回答
555 浏览

c++ - 如何将库合并到我的可执行文件中,以便用户不需要拥有 DLL?

我正在使用 ITK 和 VTK 开发软件,一切进展顺利。但是,我想将该软件部署到没有安装 ITK 或 VTK 的最终用户机器上。当我构建软件并在没有安装 ITK 或 VTK 的机器上运行它时,我得到错误,例如“无法加载 libItkBasicFilters.dll” 这很有意义——机器上没有这样的 DLL .

我不能指望我的所有用户都安装 ITK 以便他们可以运行我的软件——我怎样才能做到让他们只需要运行我的可执行文件,并且他们可以享受该软件?恐怕我对这些库的理解不够好——所以如果你能给我任何想法,那将非常有帮助。