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读取环境变量的方法和自定义类分享
Nov 22 Python
详解Python中的各种函数的使用
May 24 Python
python删除特定文件的方法
Jul 30 Python
基于Python实现通过微信搜索功能查看谁把你删除了
Jan 27 Python
python读取与写入csv格式文件的示例代码
Dec 16 Python
Python if语句知识点用法总结
Jun 10 Python
python 实现UTC时间加减的方法
Dec 31 Python
Python Numpy库datetime类型的处理详解
Jul 13 Python
Python3 Click模块的使用方法详解
Feb 12 Python
Python生成器实现简单&quot;生产者消费者&quot;模型代码实例
Mar 27 Python
Python使用eval函数执行动态标表达式过程详解
Oct 17 Python
Pandas 稀疏数据结构的实现
Jul 25 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
星际争霸任务指南——人族
2020/03/04 星际争霸
Mysql数据库操作类( 1127版,提供源码下载 )
2010/12/02 PHP
深入理解PHP原理之Session Gc的一个小概率Notice
2011/04/12 PHP
php使用glob函数遍历文件和目录详解
2016/09/23 PHP
jQuery 页面载入进度条实现代码
2009/02/08 Javascript
使用jQuery validate 验证注册表单实例演示
2013/03/25 Javascript
JavaScrip实现PHP print_r的数功能(三种方法)
2013/11/12 Javascript
javascript作用域问题实例分析
2015/07/13 Javascript
动态加载js、css的简单实现代码
2016/05/26 Javascript
详解JS中定时器setInterval和setTImeout的this指向问题
2017/01/06 Javascript
使用jQuery操作DOM的方法小结
2017/02/27 Javascript
微信小程序实现页面跳转传值的方法
2017/10/12 Javascript
vue渲染时闪烁{{}}的问题及解决方法
2018/03/28 Javascript
Javasript设计模式之链式调用详解
2018/04/26 Javascript
Vue数字输入框组件的使用方法
2019/10/19 Javascript
基于js实现的图片拖拽排序源码实例
2020/11/04 Javascript
vue下拉刷新组件的开发及slot的使用详解
2020/12/23 Vue.js
Python实现类继承实例
2014/07/04 Python
python开发之thread线程基础实例入门
2015/11/11 Python
django model去掉unique_together报错的解决方案
2016/10/18 Python
Python实现连接两个无规则列表后删除重复元素并升序排序的方法
2018/02/05 Python
Python实现随机生成手机号及正则验证手机号的方法
2018/04/25 Python
python中的变量如何开辟内存
2018/06/26 Python
Python如何使用argparse模块处理命令行参数
2019/12/11 Python
Python线程协作threading.Condition实现过程解析
2020/03/12 Python
Python如何定义接口和抽象类
2020/07/28 Python
伦敦哈德森鞋:Hudson Shoes
2018/02/06 全球购物
专科毕业生就业推荐信
2013/11/01 职场文书
大学生职业生涯规划书范文
2014/01/04 职场文书
孝老爱亲模范事迹
2014/01/24 职场文书
财务主管岗位职责
2014/02/28 职场文书
办公设备采购方案
2014/03/16 职场文书
普通话演讲稿
2014/09/03 职场文书
政风行风整改报告
2014/11/06 职场文书
杨善洲观后感
2015/06/04 职场文书
卢旺达饭店观后感
2015/06/05 职场文书