2013-03-13 6 views
1

의료 이미지 처리에 Java SimpleITK 래퍼를 사용하려고합니다.숫자 배열과 SimpleITK 이미지 객체 간 전송

ITK 분할 필터를 사용하기 전후에 일반 숫자 배열로 이미지를 조작해야합니다. 그러나 숫자 배열을 SITK Image 개체로 전송하거나 Image 개체를 숫자 배열로 되 돌리는 효율적인 방법을 찾을 수 없습니다. 중첩 된 루프를 사용하여 픽셀 당 setPixelAs 또는 getPixelAs 작업을 수행하는 데 너무 많은 시간이 걸립니다.

나는 getPixelContainer 메서드가 이제는 사용되지 않으며 (?) 더 이상 사용되지 않으며 Doxygen Image 클래스 목록에서 볼 수 있지만 Java 래퍼 (v0.6.1)에서는 억제 된 것으로 보이는 getBufferAs 메서드로 대체되었다고 알고 있습니다. . 이 문제를 해결할 방법이 있습니까?

답변

0

문제는 지금 여기에 논의되고 : http://itk-users.7.n7.nabble.com/Why-are-getBufferAs-methods-not-available-in-Java-td30969.html

파이썬은 SimpleITK.GetArrayFromImage (image_obj)를 사용할 수있는 반면 자바는 아직 그런 쉬운 래퍼가없는 것 같다. 2011 년 여기에 문제가 있음 : https://issues.itk.org/jira/browse/SIMPLEITK-40.

그것은 당신이 자바에서이 포장해야하는지 여부 또는 당신이 그것을 다른 방법으로 포장 할 수 있는지 여부를 고려 가치가있을 수도 있습니다 (C++를?)

또한

는 잘 this answer에 한 부씩 인쇄 문서의 다양한 소스를 보라.