2013-03-13 62 views
1

我正在嘗試使用Java SimpleITK封裝進行醫學圖像處理。在數值數組和數字對象之間傳輸圖像對象

我需要在利用ITK分段過濾器之前和之後,將圖像作爲普通數值陣列進行一些操作。但是,我無法找到將數值數組轉換爲SITK Image對象或將Image對象還原爲數值數組的有效方法。使用嵌套循環執行每像素setPixelAsgetPixelAs操作需要花費過多的時間。

我知道getPixelContainer方法現在已被棄用(?),並且應該被getBufferAs方法取代,我可以在Doxygen Image類列表中看到它,但似乎在Java包裝器(v0.6.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++?)

而且,看看很好的整理在this answer文檔的各種來源。