从numpy数组到itk Imag

2024-09-29 01:29:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个numpy数组,希望将其转换为ITK图像以进行进一步处理。如何在不使用PyBuffer扩展WrapITK的情况下实现这一点。我不能使用它,因为我在编译时会遇到很多错误:

.../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对象的想法。在


Tags: 图像numpy错误情况static数组itk时会
3条回答

你可能对最近发生的SimpleITK工作非常感兴趣。在

这里有很多信息www.simpleitk.org。在

源代码和许多文档可以在http://www.github.com/SimpleITK找到。在

换个衣服就行了

int dimensions[ ImageDimension ];

^{pr2}$

然后重新编译。在

在Modules/External的ITK源代码树中克隆PyBuffer repository。然后在CMake配置中启用它。在

相关问题 更多 >