1

我正在尝试使用 Java SimpleITK 包装器进行医学图像处理。

在利用 ITK 分割过滤器之前和之后,我需要将图像作为普通数字数组进行一些操作。但是,我找不到将数值数组传输到 SITK Image 对象或将 Image 对象还原回数值数组的有效方法。使用嵌套循环来执行每个像素setPixelAsgetPixelAs操作会花费过多的时间。

我知道该getPixelContainer方法现在已弃用(?)并且应该被getBufferAs方法替换,我可以在 Doxygen Image 类列表中看到,但似乎在 Java 包装器(v0.6.1)中被抑制。有没有解决的办法?

4

1 回答 1

0

这个问题现在在这里讨论:http: //itk-users.7.n7.nabble.com/Why-are-getBufferAs-methods-not-available-in-Java-td30969.html

似乎 Java 还没有这么简单的包装器,而 python 可以使用 SimpleITK.GetArrayFromImage(image_obj)。我在这里看到了 2011 年的一个问题:https ://issues.itk.org/jira/browse/SIMPLEITK-40 。

可能值得考虑是否需要用 Java 包装它,或者是否可以用其他方式包装它(C++?)

另外,请查看此答案中精心整理的各种文档来源。

于 2013-04-09T17:34:42.253 回答