我正在使用c ++代码对图像进行一些模拟。在某些时候,我需要标记图像集群,我想使用python ndimage.label
(因为它几乎比我的标签代码快10倍)。但是,我对python很新,并且不知道如何将参数(image)从C ++传递给python。迄今为止的搜索没有给出结果
vector<vector<int>>
ndarray
ndarray
)的输出从python转换为vector<vector<int>>
任何人都可以建议如何实现这一目标。首先,任何建议都可以,但计算时间对我来说是个大问题
答案 0 :(得分:3)
您可以使用我的库https://github.com/jzwinck/pccl/blob/master/NumPyArray.hpp使用现有数据从C ++创建NumPy数组,例如从矢量。 Python中所做的任何更改都将反映在C ++中。它取决于Boost.Python,但核心代码很简单并且直接使用NumPy C API,所以你也可以只提取那个部分(关键是PyArray_NewFromDescr
)。