问题标签 [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.
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 的新手,所以这个问题可能听起来很模糊。无论如何,我希望你们能帮助我。
提前致谢!
最好的祝福,
正补
c++ - cvCanny 和浮点 32 位 (IPL_DEPTH_32F) 问题
我对OpenCV的cvCanny(...)和它可以处理的 Image 数据类型有一些问题。好吧,也许你们/女孩知道一个解决方案。
我有一个 32 位浮点图像,我想对其执行 cvCanny。问题是 cvCanny 只能处理“IPL_DEPTH_8S”或 U(有符号/无符号短),或者至少这是我怀疑的。OpenCV 手册没有说明它可以处理多少,并且 cv/cvcanny.cpp 中的这一行并没有引起我的希望:
我拥有的图像是灰度/单通道 float32 位,图像中的值介于 0.0 和 16.0 之间。将我的 float32 转换为 unsigned short 并没有多大帮助,因为这些值会失去它们的精度,而且我会错过 OpenCV 精明的边缘。
你们/女孩碰巧知道我的问题的解决方案吗?(除了使用ITK :) )
python - 从 numpy 数组到 itk Image
我有一个 numpy 数组,想将其转换为 ITK 图像以进行进一步处理。如何在不使用 WrapITK 的 PyBuffer 扩展的情况下做到这一点。我不能使用它,因为我在编译时遇到了一堆错误:
我可以使用有关如何修复编译错误或其他方式来转换我的 python 对象的想法。
c++ - itk filereader 导致访问冲突异常
我遇到了访问冲突异常的问题。我正在使用 itk 并使用它的文件阅读器读取文件。
这是一个函数,该类还包含 2 个全局变量:
现在,如果您从例如我的 main 方法调用类中的函数并尝试访问返回值,例如 t3dim->GetLargestPossibleRegion().GetSize();
. 我收到访问冲突错误。重要的是要注意,如果我不外包代码并将其放在 main 方法中,它就像一个魅力。可能是什么问题呢?我该如何解决?
[编辑] 我尝试用 const char* 文件名替换字符串文件名。主要方法如下所示。
同样,如果我将函数中的代码完全放在它工作的主要方法中。
[/编辑]
[offtopic] 也许版主可以将其标记为 itk,因为这是一个特定于 itk 的问题?[/无关]
image-processing - ITK Insight Toolkit - 慢 Canny 过滤器
我正在使用 ITK 工具包的 Canny Edge Detection。
与 OpenCV Canny Detection 相比,它似乎相当慢。对于大小为 144x176 的图像,我的估计是 0.5 秒。
或者过滤器应该运行得更快吗?
谢谢你的帮助,皮特
python - 我在 Python 中的 ITK 函数调用中为 ParameterType 值添加了什么?
我正在尝试使用 ITK Python 绑定来做到这一点:
该GetValue
函数需要将ParameterType
值传递给它,但我找不到有关如何在 Python 绑定中构造此类对象的任何信息。任何人都知道如何获得这两个图像之间的互信息值?
c++ - 如何使用 itk 在 tif 文件图像上进行插值?
这只适用于那些非常了解 itk 包的人。我最近才开始使用 itk 包来尝试使用它来玩图像,我有一个问题。
我有两个 tif 图像文件(dicom 图像),我想将图像分成 4 个,然后将两个图像合并为一个(两个图像具有相同的像素和尺寸,并且它们应该彼此重叠)。
谁能给我一个使用itk的示例代码?非常感谢您的参与。
iphone - 如何使用 ITK 库在 iOS 上加载 DICOM 图像?
我正在尝试在 iPhone / iPad 上显示 DICOM 图像,并且正在查看ITK 库作为这样做的一种方式。有谁知道如何为 iOS 构建这个库,或者有任何示例代码?
我一直在尝试使用所有不同的库来显示 DICOM 文件,但我需要一些示例帮助,以便从中学习。
dicom - 合成 DICOM 中的空气
我正在使用 Insight Toolkit(使用 itk::GDCMImageIO)生成合成 DICOM 图像,我发现了两个问题:
- VolView 无法加载我的 DICOM(显示消息:对不起,无法读取文件)。ITK-Snap 打开并显示 OK。
- 我正在尝试在 Stryker 手术导航仪中使用此图像。问题是图像加载正常,但随后填充像素以一定的灰度显示,显示图像的一个框(实际上是边界框)。如果我加载非合成 DICOM,则不会发生这种情况。
这是 gdcminfo 显示的内容:
我在 itk::Image 对象中使用 unsigned short 作为像素类型,并且我将所有填充像素设置为 0(零),正如 DICOM 标准对无符号标量图像所建议的那样。gdcminfo 没有显示它,但我还将像素填充 (0028,0120) 字段设置为零。
我非常感谢有关此问题的任何提示。
提前致谢,
费德里科
c++ - 如何将库合并到我的可执行文件中,以便用户不需要拥有 DLL?
我正在使用 ITK 和 VTK 开发软件,一切进展顺利。但是,我想将该软件部署到没有安装 ITK 或 VTK 的最终用户机器上。当我构建软件并在没有安装 ITK 或 VTK 的机器上运行它时,我得到错误,例如“无法加载 libItkBasicFilters.dll” 这很有意义——机器上没有这样的 DLL .
我不能指望我的所有用户都安装 ITK 以便他们可以运行我的软件——我怎样才能做到让他们只需要运行我的可执行文件,并且他们可以享受该软件?恐怕我对这些库的理解不够好——所以如果你能给我任何想法,那将非常有帮助。