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语言编写电脑时间自动同步小工具
Mar 08 Python
python BeautifulSoup设置页面编码的方法
Apr 03 Python
在Django中创建URLconf相关的通用视图的方法
Jul 20 Python
scrapy爬虫完整实例
Jan 25 Python
Python实现的计算器功能示例
Apr 26 Python
关于Python的一些学习总结
May 25 Python
OPENCV去除小连通区域,去除孔洞的实例讲解
Jun 21 Python
基于python实现学生管理系统
Oct 17 Python
深入了解NumPy 高级索引
Jul 24 Python
django教程如何自学
Jul 31 Python
python math模块的基本使用教程
Jan 16 Python
Python的flask接收前台的ajax的post数据和get数据的方法
Apr 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实现读取和写入tab分割的文件
2015/06/01 PHP
PHP标准类(stdclass)用法示例
2016/09/28 PHP
javascript globalStorage类代码
2009/06/04 Javascript
Mootools 1.2教程 设置和获取样式表属性
2009/09/15 Javascript
XmlUtils JS操作XML工具类
2009/10/01 Javascript
js 表单提交后按钮变灰的实例代码
2013/08/16 Javascript
jquery无法设置checkbox选中即没有变成选中状态
2014/03/27 Javascript
Node.js中使用事件发射器模式实现事件绑定详解
2014/08/15 Javascript
浅谈Javascript如何实现匀速运动
2014/12/19 Javascript
浅谈javascript函数式编程
2015/09/06 Javascript
详解JS: reduce方法实现 webpack多文件入口
2017/02/14 Javascript
从零学习node.js之简易的网络爬虫(四)
2017/02/22 Javascript
详解NodeJS框架express的路径映射(路由)功能及控制
2017/03/24 NodeJs
Vuex和前端缓存的整合策略详解
2017/05/09 Javascript
Angular移动端页面input无法输入的解决方法
2017/11/14 Javascript
探秘vue-rx 2.0(推荐)
2018/09/21 Javascript
Vue.js中对css的操作(修改)具体方式详解
2018/10/30 Javascript
[01:28:43]2014 DOTA2华西杯精英邀请赛5 24 DK VS CIS
2014/05/25 DOTA
python3.7 sys模块的具体使用
2019/07/22 Python
python内打印变量之%和f的实例
2020/02/19 Python
django教程如何自学
2020/07/31 Python
python中判断文件结束符的具体方法
2020/08/04 Python
Python在centos7.6上安装python3.9的详细教程(默认python版本为2.7.5)
2020/10/15 Python
戴尔马来西亚官网:Dell Malaysia
2020/05/02 全球购物
俄罗斯第一家多品牌在线奢侈品精品店:Aizel.ru
2020/09/06 全球购物
一些Solaris面试题
2015/12/22 面试题
后勤园长自我鉴定
2013/10/17 职场文书
工厂保洁员岗位职责
2013/12/04 职场文书
演讲稿怎么写才完美
2014/01/02 职场文书
领导干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
党支部综合考察意见
2015/06/01 职场文书
金正昆讲礼仪观后感
2015/06/11 职场文书
呼啸山庄读书笔记
2015/06/29 职场文书
python基础学习之生成器与文件系统知识总结
2021/05/25 Python
GTX1650super好不好 gtx1650super显卡属于什么级别
2022/04/08 数码科技
Python pyecharts案例超市4年数据可视化分析
2022/08/14 Python