python调用c++传递数组的实例


Posted in Python onFebruary 13, 2019

如下所示:

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 相关文章推荐
Python XML RPC服务器端和客户端实例
Nov 22 Python
使用Python编写vim插件的简单示例
Apr 17 Python
python2.x实现人民币转大写人民币
Jun 20 Python
对python中dict和json的区别详解
Dec 18 Python
PyTorch和Keras计算模型参数的例子
Jan 02 Python
Python tkinter 下拉日历控件代码
Mar 04 Python
解决Python发送Http请求时,中文乱码的问题
Apr 30 Python
解决更改AUTH_USER_MODEL后出现的问题
May 14 Python
python连接mysql有哪些方法
Jun 24 Python
简单了解Python字典copy与赋值的区别
Sep 16 Python
Django如何与Ajax交互
Apr 29 Python
Opencv中cv2.floodFill算法的使用
Jun 18 Python
利用ctypes获取numpy数组的指针方法
Feb 12 #Python
python3利用ctypes传入一个字符串类型的列表方法
Feb 12 #Python
使用python绘制二元函数图像的实例
Feb 12 #Python
python matplotlib实现双Y轴的实例
Feb 12 #Python
对Pycharm创建py文件时自定义头部模板的方法详解
Feb 12 #Python
numpy基础教程之np.linalg
Feb 12 #Python
详解Python logging调用Logger.info方法的处理过程
Feb 12 #Python
You might like
AM/FM收音机的安装与调试
2021/03/02 无线电
php实现事件监听与触发的方法
2014/11/21 PHP
PHP Filter过滤器全面解析
2016/08/09 PHP
Laravel框架表单验证操作实例分析
2019/09/30 PHP
JAVASCRIPT对象及属性
2007/02/13 Javascript
javascript appendChild,innerHTML,join性能比较代码
2009/08/29 Javascript
JavaScript 变量基础知识
2009/11/07 Javascript
js中判断Object、Array、Function等引用类型对象是否相等
2012/08/29 Javascript
javascript间隔刷新的简单实例
2013/11/14 Javascript
使用js判断TextBox控件值改变然后出发事件
2014/03/07 Javascript
JavaScript表格常用操作方法汇总
2015/04/15 Javascript
JS中获取函数调用链所有参数的方法
2015/05/07 Javascript
js控制网页前进和后退的方法
2015/06/08 Javascript
举例讲解JavaScript中将数组元素转换为字符串的方法
2015/10/25 Javascript
基于jQuery实现的美观星级评论打分组件代码
2015/10/30 Javascript
原生js页面滚动延迟加载图片
2015/12/20 Javascript
分享JavaScript与Java中MD5使用两个例子
2015/12/23 Javascript
关于JavaScript作用域你想知道的一切
2016/02/04 Javascript
JS模仿手机端九宫格登录功能实现代码
2016/04/28 Javascript
JS实现鼠标框选效果完整实例
2016/06/20 Javascript
nodeJS实现路由功能实例代码
2017/06/08 NodeJs
微信小程序实现发送模板消息功能示例【通过openid推送消息给用户】
2019/05/05 Javascript
vue 自定义右键样式的实例代码
2019/11/06 Javascript
vue 实现LED数字时钟效果(开箱即用)
2019/12/08 Javascript
python实现dnspod自动更新dns解析的方法
2014/02/14 Python
解决Python字典写入文件出行首行有空格的问题
2017/09/27 Python
Python3中exp()函数用法分析
2019/02/19 Python
Python函数__new__及__init__作用及区别解析
2020/08/31 Python
全面介绍python中很常用的单元测试框架unitest
2020/12/14 Python
HTML5实现分享到微信好友朋友圈QQ好友QQ空间微博二维码功能
2018/01/03 HTML / CSS
土耳其玩具商店:Toyzz Shop
2019/08/02 全球购物
测试工程师程序员求职信范文
2014/02/20 职场文书
中韩经贸翻译专业大学生职业生涯规划范文
2014/09/18 职场文书
承诺书范本
2015/01/21 职场文书
人事任命通知
2015/04/20 职场文书
公司财务制度:成本管理控制制度模板
2019/11/19 职场文书