python调用c++传递数组的实例
2019-03-28 10:57
876 查看
如下所示:
INPUT = c_int * 4 # 实例化一个长度为2的整型数组 input = INPUT() # 为数组赋值(input这个数组是不支持迭代的) input[0] = 11 input[1] = 2 input[2] = 3 input[3] = 4 dll.teststring.restype = c_char_p # bytes(aaaa, encoding="utf-8") a = dll.teststring(input,4) MYLIBDLL char* teststring(int* plus1, int len); char* teststring(int* plus1,int len) { for (int i = 0; i < len; i++) { printf("%d \n", plus1[i]); } Mat mat; //加载图片 mat = imread("bgs.jpg", CV_LOAD_IMAGE_COLOR); printf("a %d %d", mat.rows, mat.cols); //if (!mat.empty()) { int m, n; n = mat.cols * 3; m = mat.rows; unsigned char *data = (unsigned char*)malloc(sizeof(unsigned char) * m * n); int p = 0; for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { data[p]以上这篇python调用c++传递数组的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。= mat.at<unsigned char>(i, j); p++; } } *plus1 = p; return (char*)data; }
您可能感兴趣的文章:
相关文章推荐
- 在VB中调用C/C++语言编写的dll,数组参数的传递
- Python实例浅谈之三Python与C/C++相互调用
- 请赐教:用C++做一个DLL在VB中调用,要传递的是一个数组
- C++ 调用Python文件方法传递字典参数并接收返回值
- C++调用Python实例
- Python实例浅谈之三Python与C/C++相互调用
- 详解C++调用Python脚本中的函数的实例代码
- Python 中类方法、类实例方法、静态方法有何区别,Python 函数调用的时候参数的传递方式是值传递还是引用传递,*args,**kwargs
- 在VB中调用C/C++语言编写的dll,数组参数的传递
- jQuery中通过ajax调用webservice传递数组参数的问题实例详解
- C++调用Python实例
- python调用C++ 可执行程序并传递参数
- python知识点1之引用、拷贝、函数参数传递、实例调用了类变量
- python调用c++ ctype list传数组 或者 返回数组
- python知识点1之引用、拷贝、函数参数传递、实例调用了类变量
- C#调用c++的dll,结构体数组作为引用参数的传递方式
- c#调用c++的ocx控件传递数组
- Python实例浅谈之三Python与C/C++相互调用
- 7.Lua调用c++传递数组函数
- C/C++ 调用 Python(实例)