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字符串对象的实现
Dec 24 Python
使用PyInstaller将Python程序文件转换为可执行程序文件
Jul 08 Python
Python计时相关操作详解【time,datetime】
May 26 Python
python WindowsError的错误代码详解
Jul 23 Python
Python+Selenium+PIL+Tesseract自动识别验证码进行一键登录
Sep 20 Python
Python爬虫获取图片并下载保存至本地的实例
Jun 01 Python
Django 登陆验证码和中间件的实现
Aug 17 Python
python循环定时中断执行某一段程序的实例
Jun 29 Python
Python 实现遥感影像波段组合的示例代码
Aug 04 Python
python解析多层json操作示例
Dec 30 Python
python+tifffile之tiff文件读写方式
Jan 13 Python
解决Keras自带数据集与预训练model下载太慢问题
Jun 12 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 Static延迟静态绑定用法分析
2016/03/16 PHP
兼容ie、firefox的图片自动缩放的css跟js代码分享
2013/08/12 Javascript
nodejs的10个性能优化技巧
2014/07/15 NodeJs
jquery实现焦点图片随机切换效果的方法
2015/03/12 Javascript
Java File类的常用方法总结
2015/03/18 Javascript
JavaScript操作Cookie方法实例分析
2015/05/27 Javascript
简介JavaScript中Math.LOG10E属性的使用
2015/06/14 Javascript
AngularJS延迟加载html template
2016/07/27 Javascript
Bootstrap CSS使用方法
2016/12/23 Javascript
Bootstrap入门教程一Hello Bootstrap初识
2017/03/02 Javascript
详解基于webpack和vue.js搭建开发环境
2017/04/05 Javascript
vue使用rem实现 移动端屏幕适配
2018/09/26 Javascript
微信小程序五子棋游戏的悔棋实现方法【附demo源码下载】
2019/02/20 Javascript
使用 vue 实例更好的监听事件及vue实例的方法
2019/04/22 Javascript
JavaScript实现五子棋游戏的方法详解
2019/07/08 Javascript
详解nvm管理多版本node踩坑
2019/07/26 Javascript
vue获取form表单的值示例
2019/10/29 Javascript
[03:03]DOTA2 2017国际邀请赛开幕战队入场仪式
2017/08/09 DOTA
python中字典(Dictionary)用法实例详解
2015/05/30 Python
Python函数的周期性执行实现方法
2016/08/13 Python
Python3实战之爬虫抓取网易云音乐的热门评论
2017/10/09 Python
Python写一个基于MD5的文件监听程序
2019/03/11 Python
java中的控制结构(if,循环)详解
2019/06/26 Python
为什么从Python 3.6开始字典有序并效率更高
2019/07/15 Python
Python 取numpy数组的某几行某几列方法
2019/10/24 Python
python opencv实现gif图片分解的示例代码
2019/12/13 Python
Python paramiko使用方法代码汇总
2020/11/20 Python
LEGO玩具英国官方商店:LEGO Shop GB
2018/03/27 全球购物
瑜伽国际:Yoga International
2018/04/18 全球购物
香港连卡佛百货官网:Lane Crawford
2019/09/04 全球购物
校园学雷锋活动月总结
2014/03/09 职场文书
六一儿童节标语
2014/10/08 职场文书
教学工作总结范文5篇
2019/08/19 职场文书
导游词之金鞭溪风景区
2019/09/12 职场文书
2019年手机市场的调研报告2篇
2019/10/10 职场文书
element多个表单校验的实现
2021/05/27 Javascript