3

numpy 配列があり、さらに処理するためにそれを ITK イメージに変換したいと考えています。WrapITK への PyBuffer 拡張機能を使用せずにこれを行うにはどうすればよいですか。コンパイル時に大量のエラーが発生するため、使用できません。

.../ExternalProjects/PyBuffer/itkPyBuffer.txx: In static member function ‘static PyObject* itk::PyBuffer<TImage>::GetArrayFromImage(TImage*) [with TImage = itk::Image<float, 2u>]’:
.../ExternalProjects/PyBuffer/wrap_itkPyBufferPython.cxx:1397:   instantiated from here
.../ExternalProjects/PyBuffer/itkPyBuffer.txx:64: error: cannot convert ‘int*’ to ‘npy_intp*’ in argument passing

コンパイル エラーを修正する方法、または Python オブジェクトを変換する別の方法についてのアイデアを使用できます。

4

3 に答える 3

2

変更するだけ

int dimensions[ ImageDimension ];

npy_intp dimensions[ ImageDimension ];

そして再コンパイルします。

于 2010-10-28T14:55:00.100 に答える
1

最近行われている SimpleITK の作業に非常に興味があるかもしれません。

www.simpleitk.org には多くの情報があります。

ソース コードと多くのドキュメントはhttp://www.github.com/SimpleITKにあります。

于 2011-09-23T23:01:48.563 に答える
0

Modules/External の ITK ソース ツリーで PyBuffer リポジトリを複製します次に、CMake 構成で有効にします。

于 2014-08-23T04:15:55.193 に答える