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脚本分享
Apr 21 Python
浅谈Python生成器generator之next和send的运行流程(详解)
May 08 Python
Python实现爬虫设置代理IP和伪装成浏览器的方法分享
May 07 Python
Django中使用Celery的方法示例
Nov 29 Python
python调用matlab的m自定义函数方法
Feb 18 Python
python 反编译exe文件为py文件的实例代码
Jun 27 Python
python设计微型小说网站(基于Django+Bootstrap框架)
Jul 08 Python
python网络爬虫 CrawlSpider使用详解
Sep 27 Python
找Python安装目录,设置环境路径以及在命令行运行python脚本实例
Mar 09 Python
python安装dlib库报错问题及解决方法
Mar 16 Python
matplotlib 范围选区(SpanSelector)的使用
Feb 24 Python
Python实战之实现康威生命游戏
Apr 26 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
Http 1.1 Etag 与 Last-Modified提高php效率
2008/01/10 PHP
删除及到期域名的查看(抢域名必备哦)
2008/05/14 PHP
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例
2015/01/22 PHP
JavaScript prototype属性深入介绍
2012/11/27 Javascript
小议JavaScript中Generator和Iterator的使用
2015/07/29 Javascript
vue2.0父子组件及非父子组件之间的通信方法
2017/01/21 Javascript
JavaScript无阻塞加载和defer、async详解
2017/02/26 Javascript
如何在 Vue.js 中使用第三方js库
2017/04/25 Javascript
mui上拉加载更多下拉刷新数据的封装过程
2017/11/03 Javascript
js Element Traversal规范中的元素遍历方法
2018/04/19 Javascript
ajax与jsonp的区别及用法
2018/10/16 Javascript
详解jQuery获取特殊属性的值以及设置内容
2018/11/14 jQuery
如何实现iframe父子传参通信
2020/02/05 Javascript
JavaScript实现商品评价五星好评
2020/11/30 Javascript
Python标准库shutil用法实例详解
2018/08/13 Python
Python中的Socket 与 ScoketServer 通信及遇到问题解决方法
2019/04/01 Python
梅尔倒谱系数(MFCC)实现
2019/06/19 Python
Python3.x+迅雷x 自动下载高分电影的实现方法
2020/01/12 Python
django列表筛选功能的实现代码
2020/03/27 Python
python使用多线程+socket实现端口扫描
2020/05/28 Python
详解Scrapy Redis入门实战
2020/11/18 Python
python中re模块知识点总结
2021/01/17 Python
button在IE6/7下的黑边去除方案
2012/12/24 HTML / CSS
HTML5的video标签的浏览器兼容性增强方案分享
2016/05/19 HTML / CSS
Html5元素及基本语法详解
2016/08/02 HTML / CSS
迪卡侬印度官网:购买所有体育用品
2017/06/24 全球购物
美国家用和厨房电器销售网站:Appliances Connection
2020/01/24 全球购物
保加利亚手表、香水、化妆品和珠宝购物网站:Brasty.bg
2020/04/22 全球购物
使用useBean标志初始化BEAN时如何接受初始化参数
2012/02/11 面试题
少年闰土教学反思
2014/02/22 职场文书
青年文明号服务承诺
2014/03/31 职场文书
寒假家长评语大全
2014/04/16 职场文书
产品质量保证书
2014/04/29 职场文书
2015年父亲节活动总结
2015/02/12 职场文书
Python中的嵌套循环详情
2022/03/23 Python
Spring中的@Transactional的工作原理
2022/06/05 Java/Android