我正在尝试使用Java SimpleITK包装器进行医学图像处理。
在利用ITK分割滤镜之前和之后,我需要对图像进行一些操作,作为简单的数值数组。但是,我找不到将数值数组传输到SITK Image对象或将Image对象恢复为数值数组的有效方法。使用嵌套循环执行每像素setPixelAs
或getPixelAs
操作需要花费过多的时间。
我理解getPixelContainer
方法现在已被弃用(?)并且应该被getBufferAs
方法替换,我可以在Doxygen Image类列表中看到这些方法,但似乎在Java包装器(v0.6.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中完全整理的各种文档来源。