2 回答

TA貢獻(xiàn)1835條經(jīng)驗(yàn) 獲得超7個(gè)贊
關(guān)鍵在于 import_array(),否則必然崩潰。
#include <Python.h>
#include <numpy/arrayobject.h>
//必須這樣寫!
void init_numpy()
{
import_array();
}
int fext_python_init(const char* pPath)
{
PyObject *pArgs = NULL;
Py_Initialize();
init_numpy();
PyObject* pArgs = PyTuple_New(1);
//將c的img數(shù)組數(shù)據(jù)轉(zhuǎn)換成pyobject類型的數(shù)組數(shù)據(jù)
npy_intp dims[1] = {pImage->clip.width * pImage->clip.height * 4};
//給定維度信息
PyObject *pPyArray = PyArray_SimpleNewFromData(1, dims, NPY_CHAR, pImage->buffer.data);
PyTuple_SetItem(pArgs, 1, pPyArray);
……
}
- 2 回答
- 0 關(guān)注
- 3349 瀏覽
添加回答
舉報(bào)