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 fileinput模块使用实例
Jun 03 Python
Python极简代码实现杨辉三角示例代码
Nov 15 Python
Python实现判断给定列表是否有重复元素的方法
Apr 11 Python
Python处理CSV与List的转换方法
Apr 19 Python
Python3.6笔记之将程序运行结果输出到文件的方法
Apr 22 Python
Ubuntu下使用python读取doc和docx文档的内容方法
May 08 Python
python dataframe 输出结果整行显示的方法
Jun 14 Python
实例详解Matlab 与 Python 的区别
Apr 26 Python
快速解决docker-py api版本不兼容的问题
Aug 30 Python
基于Python+Appium实现京东双十一自动领金币功能
Oct 31 Python
python安装后的目录在哪里
Jun 21 Python
Python基础知识学习之类的继承
May 31 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
destoon实现商铺管理主页设置增加新菜单的方法
2014/06/26 PHP
php+jQuery.uploadify实现文件上传教程
2014/12/26 PHP
基于PHP实现假装商品限时抢购繁忙的效果
2015/10/16 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
一次因composer错误使用引发的问题与解决
2019/03/06 PHP
Thinkphp5框架实现获取数据库数据到视图的方法
2019/08/14 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
js CSS操作方法集合
2008/10/31 Javascript
html+javascript实现可拖动可提交的弹出层对话框效果
2013/08/05 Javascript
js二维数组定义和初始化的三种方法总结
2014/03/03 Javascript
通过Javascript读取本地Excel文件内容的代码示例
2014/04/08 Javascript
使用javascript实现简单的选项卡切换
2015/01/09 Javascript
form+iframe解决跨域上传文件的方法
2016/11/18 Javascript
JS随机排序数组实现方法分析
2017/10/11 Javascript
javascript中this的用法实践分析
2019/07/29 Javascript
js实现适配移动端的拖动效果
2020/01/13 Javascript
使用Karma做vue组件单元测试的实现
2020/01/16 Javascript
在Vue中使用antv的示例代码
2020/06/29 Javascript
[02:49]2014DOTA2电竞也是体育项目! 势要把荣誉带回中国!
2014/07/20 DOTA
[01:08:32]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第二场 1月18日
2021/03/11 DOTA
详解Python中使用base64模块来处理base64编码的方法
2016/07/01 Python
利用pandas读取中文数据集的方法
2018/07/25 Python
基于HTML5+tracking.js实现刷脸支付功能
2020/04/16 HTML / CSS
viagogo意大利票务平台:演唱会、体育比赛、戏剧门票
2018/01/26 全球购物
英国在线购买轮胎、预订汽车、汽车维修和装配网站:Protyre
2020/04/12 全球购物
Swanson中国官网:美国斯旺森健康产品公司
2021/03/01 全球购物
回门宴新郎答谢词
2014/01/12 职场文书
《学棋》教后反思
2014/04/14 职场文书
研修心得体会
2014/09/04 职场文书
信用卡工作证明模板
2014/09/14 职场文书
民主生活会对照检查材料
2014/09/22 职场文书
幼儿教师2014年度工作总结
2014/12/16 职场文书
2015年党风廉政建设目标责任书
2015/05/08 职场文书
大学校园餐饮创业计划书
2019/08/07 职场文书
Springboot集成阿里云OSS上传文件系统教程
2021/06/28 Java/Android
Python将CSV文件转化为HTML文件的操作方法
2021/06/30 Python