在数值数组和SimpleITK Image对象之间传输

时间:2013-03-13 19:05:50

标签: java wrapper itk

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

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

我理解getPixelContainer方法现在已被弃用(?)并且应该被getBufferAs方法替换,我可以在Doxygen Image类列表中看到这些方法,但似乎在Java包装器(v0.6.1)。有办法解决这个问题吗?

1 个答案:

答案 0 :(得分: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 ++?)

另外,请查看this answer中完全整理的各种文档来源。