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 遍历字典时删除元素报异常的问题
Sep 11 Python
shelve  用来持久化任意的Python对象实例代码
Oct 12 Python
Python实现求两个csv文件交集的方法
Sep 06 Python
解读python如何实现决策树算法
Oct 11 Python
使用Python编写Prometheus监控的方法
Oct 15 Python
对python 匹配字符串开头和结尾的方法详解
Oct 27 Python
PyCharm中代码字体大小调整方法
Jul 29 Python
简单了解为什么python函数后有多个括号
Dec 19 Python
python 使用递归回溯完美解决八皇后的问题
Feb 26 Python
Python基于unittest实现测试用例执行
Nov 25 Python
用python获取txt文件中关键字的数量
Dec 24 Python
使用numpy实现矩阵的翻转(flip)与旋转
Jun 03 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
PHP个人网站架设连环讲(二)
2006/10/09 PHP
PHP PDOStatement::fetchAll讲解
2019/01/31 PHP
PHP中str_split()函数的用法讲解
2019/04/11 PHP
php解决crontab定时任务不能写入文件问题的方法分析
2019/09/16 PHP
jQuery 处理表单元素的代码
2010/02/15 Javascript
JavaScript CSS修改学习第三章 修改样式表
2010/02/19 Javascript
简洁短小的 JavaScript IE 浏览器判定代码
2010/03/21 Javascript
html判断当前页面是否在iframe中的实例
2016/11/30 Javascript
jQuery验证表单格式的使用方法
2017/01/10 Javascript
JS常见简单正则表达式验证功能小结【手机,地址,企业税号,金额,身份证等】
2017/01/22 Javascript
微信小程序顶部可滚动导航效果
2017/10/31 Javascript
Vue自定义多选组件使用详解
2020/09/08 Javascript
[01:12]DOTA2次级职业联赛 - Newbee.Y 战队宣传片
2014/12/01 DOTA
[10:05]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD 选手采访
2021/03/11 DOTA
python实现多线程暴力破解登陆路由器功能代码分享
2015/01/04 Python
Python中os.path用法分析
2015/01/15 Python
C#返回当前系统所有可用驱动器符号的方法
2015/04/18 Python
Python利用QQ邮箱发送邮件的实现方法(分享)
2017/06/09 Python
Python实现的视频播放器功能完整示例
2018/02/01 Python
Python 实现网页自动截图的示例讲解
2018/05/17 Python
Python 解决OPEN读文件报错 ,路径以及r的问题
2019/12/19 Python
canvas粒子动画背景的实现示例
2018/09/03 HTML / CSS
Kendra Scott官网:美国领先的时尚配饰品牌
2020/10/22 全球购物
华为C++笔试题
2014/08/05 面试题
写给学生的新学期寄语
2014/01/18 职场文书
法学个人求职信范文
2014/01/27 职场文书
报关报检委托书
2014/04/08 职场文书
企业党员一句话承诺
2014/05/30 职场文书
开展创先争优活动总结
2014/08/28 职场文书
大学生党员批评与自我批评
2014/09/28 职场文书
2014年度个人工作总结
2014/11/07 职场文书
小学二年级班主任工作经验交流材料
2015/11/02 职场文书
2019个人工作态度自我评价
2019/04/24 职场文书
CocosCreator ScrollView优化系列之分帧加载
2021/04/14 Python
JavaScript 中for/of,for/in 的详细介绍
2021/11/17 Javascript
vue中 this.$set的使用详解
2021/11/17 Vue.js