python调⽤c++传递数组的实例
如下所⽰:
INPUT = c_int * 4
# 实例化⼀个长度为2的整型数组
input = INPUT()
# 为数组赋值(input这个数组是不⽀持迭代的)
input[0] = 11
input[1] = 2
input[2] = 3
input[3] = 4
# bytes(aaaa, encoding="utf-8")
a = ststring(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", ws, ls);
/
/if (!pty()) {
int m, n;
n = ls * 3;
m = ws;
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++)
python获取数组长度{
data[p] = mat.at<unsigned char>(i, j);
p++;
}
}
*plus1 = p;
return (char*)data;
}
以上这篇python调⽤c++传递数组的实例就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论