将python的lib include路径加入环境
初始化
Py_Initialize();
import_array();
PyRun_SimpleString("print('Hello Python!')\n");
PyRun_SimpleString("import sys");
//添加Insert模块路径
//设置.py文件所在路径
PyRun_SimpleString("sys.path.append('C://Users//new//PycharmProjects//dlearn//pipcom')");
函数调用
PyObject* pModule;
PyObject* pFunction;
PyObject* pArgs;
PyObject* pRetValue;
//第二步:调用math_test脚本
pModule = PyImport_ImportModule("PredictModel");
if (!pModule) {
printf("import python failed1!!\n");
// return -1;
}
else {
pFunction = PyObject_GetAttrString(pModule, "gadd");
/* load numpy api */
int array_1[2][3] = { { 2,5,6 },{ 5,6,5 } };
npy_intp dims_1[] = { height,width,3 };
PyObject* mat_1 = PyArray_SimpleNewFromData(3, dims_1, NPY_UBYTE, ddata);
pArgs = Py_BuildValue("iO", 2, mat_1);
// PyTuple_SetItem(pArgs, Py_BuildValue("i", 1));
PyObject_CallObject(pFunction, pArgs);
/*int a;
PyArg_Parse(pRetValue, "i", &a);
cout << a << endl;*/
//第二个函数显示图片
//pFunction = PyObject_GetAttrString(pModule, "run");
// PyObject_CallObject(pFunction, NULL);
}
// free(ddata);
// Py_Finalize();