1

医用画像処理に Java SimpleITK ラッパーを使用しようとしています。

ITK セグメンテーション フィルターを利用する前後に、単純な数値配列として画像を操作する必要があります。ただし、数値配列を SITK Image オブジェクトに転送したり、Image オブジェクトを数値配列に戻したりする効率的な方法が見つかりません。ネストされたループを使用してピクセルごとsetPixelAsまたはgetPixelAs操作を実行すると、非常に時間がかかります。

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

Python は SimpleITK.GetArrayFromImage(image_obj) を使用できますが、Java にはまだこのような簡単なラッパーがないようです。ここで 2011 年の問題を確認します: https://issues.itk.org/jira/browse/SIMPLEITK-40

これを Java でラップする必要があるかどうか、または別の方法 (C++?) でラップできるかどうかを検討する価値があるかもしれません。

また、この回答で適切に照合されたドキュメントのさまざまなソースをご覧ください。

于 2013-04-09T17:34:42.253 に答える