python调用c++传递数组的实例
程序员文章站
2023-11-01 13:58:16
如下所示:
input = c_int * 4
# 实例化一个长度为2的整型数组
input = input()
# 为数组赋值(input这个数组是不支持...
如下所示:
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] = mat.at<unsigned char>(i, j); p++; } } *plus1 = p; return (char*)data; }
以上这篇python调用c++传递数组的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
推荐阅读
-
python调用c++ ctype list传数组或者返回数组的方法
-
python生成多个只含0,1元素的随机数组或列表的实例
-
python web自制框架之接受url传递过来的参数实例
-
javascript数组与php数组的地址传递及值传递用法实例
-
Python numpy 点数组去重的实例
-
python调用c++传递数组的实例
-
python 读取.csv文件数据到数组(矩阵)的实例讲解
-
C++ 调用Python3 脚本中无法引入内建模块的问题解决方法
-
Python 通过调用接口获取公交信息的实例
-
OpenCV中的新函数connectedComponentsWithStats使用(python和c++实例)