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 Django(图文)
Nov 04 Python
python模拟登陆Tom邮箱示例分享
Jan 13 Python
python生成随机验证码(中文验证码)示例
Apr 03 Python
python实现根据月份和日期得到星座的方法
Mar 27 Python
python 容器总结整理
Apr 04 Python
用不到50行的Python代码构建最小的区块链
Nov 16 Python
python生成每日报表数据(Excel)并邮件发送的实例
Feb 03 Python
python字典嵌套字典的情况下找到某个key的value详解
Jul 10 Python
python实现多进程通信实例分析
Sep 01 Python
在pycharm中为项目导入anacodna环境的操作方法
Feb 12 Python
python中如何对多变量连续赋值
Jun 03 Python
pytorch 梯度NAN异常值的解决方案
Jun 05 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中使用mysqli扩展库对mysql的操作
2013/07/03 PHP
PHP输出两个数字中间有多少个回文数的方法
2015/03/23 PHP
PHPstorm快捷键(分享)
2017/07/17 PHP
JavaScript中使用replace结合正则实现replaceAll的效果
2010/06/04 Javascript
仅IE9/10同时支持script元素的onload和onreadystatechange事件分析
2011/04/27 Javascript
jquery中.add()的使用分析
2013/04/26 Javascript
javascript完美拖拽的实现方法
2013/09/29 Javascript
Jquery对象和Dom对象的区别分析
2014/11/20 Javascript
jQuery实现简单的DIV拖动效果
2016/02/19 Javascript
javascript实现九宫格相加数值相等
2020/05/28 Javascript
jQuery实现手机自定义弹出输入框
2016/06/13 Javascript
jquery删除数组中重复元素
2016/12/05 Javascript
推荐三款不错的图片压缩上传插件(webuploader、localResizeIMG4、LUploader)
2017/04/21 Javascript
javascript 初学教程及五子棋小程序的简单实现
2017/07/04 Javascript
JS实现发送短信验证后按钮倒计时功能(防止刷新倒计时失效)
2017/07/07 Javascript
使用Vue父子组件通信实现todolist的功能示例代码
2019/04/11 Javascript
this.$toast() 了解一下?
2019/04/18 Javascript
vue项目添加多页面配置的步骤详解
2019/05/22 Javascript
vue 自动化路由实现代码
2019/09/03 Javascript
[02:43]DOTA2英雄基础教程 圣堂刺客
2013/12/09 DOTA
讲解Python中for循环下的索引变量的作用域
2015/04/15 Python
python使用arcpy.mapping模块批量出图
2017/03/06 Python
Python实现爬虫从网络上下载文档的实例代码
2018/06/13 Python
Python八皇后问题解答过程详解
2019/07/29 Python
Python selenium爬取微信公众号文章代码详解
2020/08/12 Python
利用三角函数在canvas上画虚线的方法
2018/01/11 HTML / CSS
请解释virtual关键字的含义
2015/06/17 面试题
办理居住证介绍信
2014/01/15 职场文书
讲文明树新风公益广告宣传方案
2014/02/25 职场文书
小班开学寄语
2014/04/04 职场文书
公司承诺书范文
2014/05/19 职场文书
党的群众路线教育实践活动宣传标语口号
2014/06/06 职场文书
期末个人总结范文
2015/02/13 职场文书
地道战观后感400字
2015/06/04 职场文书
2019大学生预备党员转正思想汇报
2019/06/21 职场文书
css height属性中的calc方法详解
2021/06/03 HTML / CSS