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中的floor()方法
May 15 Python
使用Django和Python创建Json response的方法
Mar 26 Python
对pandas进行数据预处理的实例讲解
Apr 20 Python
python模块smtplib学习
May 22 Python
python批量修改图片大小的方法
Jul 24 Python
Django中的ajax请求
Oct 19 Python
用python生成1000个txt文件的方法
Oct 25 Python
使用 Django Highcharts 实现数据可视化过程解析
Jul 31 Python
python实现kNN算法识别手写体数字的示例代码
Aug 16 Python
使用python将最新的测试报告以附件的形式发到指定邮箱
Sep 20 Python
python GUI库图形界面开发之PyQt5菜单栏控件QMenuBar的详细使用方法与实例
Feb 28 Python
python 合并多个excel中同名的sheet
Jan 22 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者的疑难问答(2)
2006/10/09 PHP
dedecms中显示数字验证码的修改方法
2007/03/21 PHP
PHP 判断常量,变量和函数是否存在
2009/04/26 PHP
iOS自定义提示弹出框实现类似UIAlertView的效果
2016/11/16 PHP
PHP输出多个元素的排列或组合的方法
2017/03/14 PHP
php及codeigniter使用session-cookie的方法(详解)
2017/04/06 PHP
thinkphp中的多表关联查询的实例详解
2017/10/12 PHP
PHP设计模式之简单工厂和工厂模式实例分析
2019/03/25 PHP
用JavaScript和注册表脚本实现右键收藏Web页选中文本
2007/01/28 Javascript
jQuery select控制插件
2009/08/17 Javascript
JavaScript实现网页图片等比例缩放实现代码及调用方式
2013/02/25 Javascript
JS实现点击上移下移LI行数据的方法
2015/08/05 Javascript
jquery插件jquery.confirm弹出确认消息
2015/12/22 Javascript
jQuery.deferred对象使用详解
2016/03/18 Javascript
jquery插件canvaspercent.js实现百分比圆饼效果
2017/07/18 jQuery
使用vue-resource进行数据交互的实例
2017/09/02 Javascript
Angular实现的简单定时器功能示例
2017/12/28 Javascript
微信小程序支付PHP代码
2018/08/23 Javascript
Vuex 快速入门(简单易懂)
2018/09/20 Javascript
vue组件之间的数据传递方法详解
2019/04/19 Javascript
mpvue实现左侧导航与右侧内容的联动
2019/10/21 Javascript
微信小程序实现点击按钮后修改颜色
2019/12/05 Javascript
JQuery常用选择器功能与用法实例分析
2019/12/23 jQuery
微信小程序实现手指拖动选项排序
2020/04/22 Javascript
vue 点击其他区域关闭自定义div操作
2020/07/17 Javascript
详解设计模式中的工厂方法模式在Python程序中的运用
2016/03/02 Python
Python基于回溯法子集树模板解决取物搭配问题实例
2017/09/02 Python
在python里面运用多继承方法详解
2019/07/01 Python
python 动态迁移solr数据过程解析
2019/09/04 Python
Python爬虫实例——爬取美团美食数据
2020/07/15 Python
python合并多个excel文件的示例
2020/09/23 Python
CSS3效果:自定义“W”形运行轨迹实例
2017/03/29 HTML / CSS
《乌塔》教学反思
2014/02/17 职场文书
党的群众路线教育实践活动领导班子整改措施
2014/10/28 职场文书
幼师大班个人总结
2015/02/13 职场文书
如何理解PHP核心特性命名空间
2021/05/28 PHP