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实现数值积分的Simpson方法实例分析
Jun 05 Python
Python比较2个时间大小的实现方法
Apr 10 Python
python调用opencv实现猫脸检测功能
Jan 15 Python
python学生管理系统开发
Jan 30 Python
python批量创建指定名称的文件夹
Mar 21 Python
Pytorch 的损失函数Loss function使用详解
Jan 02 Python
python 解压、复制、删除 文件的实例代码
Feb 26 Python
pandas 数据类型转换的实现
Dec 29 Python
python之openpyxl模块的安装和基本用法(excel管理)
Feb 03 Python
python基础之文件处理知识总结
May 23 Python
教你使用一行Python代码玩遍童年的小游戏
Aug 23 Python
python游戏开发Pygame框架
Apr 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的安全策略
2006/10/09 PHP
[转帖]PHP世纪万年历
2006/12/06 PHP
function.inc.php超越php
2006/12/09 PHP
ThinkPHP调试模式与日志记录概述
2014/08/22 PHP
用PHP的socket实现客户端到服务端的通信实例详解
2017/02/04 PHP
JavaScript CSS菜单功能 改进版
2008/12/20 Javascript
表单元素事件 (Form Element Events)
2009/07/17 Javascript
比较详细的关于javascript 解析json的代码
2009/12/16 Javascript
JavaScript中“+”的陷阱深刻理解
2012/12/04 Javascript
jQuery实现瀑布流的取巧做法分享
2015/01/12 Javascript
JavaScript函数使用的基本教程
2015/06/04 Javascript
JQuery插入DOM节点的方法
2015/06/11 Javascript
jQuery地图map悬停显示省市代码分享
2015/08/20 Javascript
javascript与jquery中的this关键字用法实例分析
2015/12/24 Javascript
JavaScript常用函数工具集:lao-utils
2016/03/01 Javascript
在js代码拼接dom对象到页面上去的模板总结(必看)
2017/02/14 Javascript
JS拉起或下载app的实现代码
2017/02/22 Javascript
jQuery插件Echarts实现的双轴图效果示例【附demo源码下载】
2017/03/04 Javascript
jQuery实现锚点向下平滑滚动特效示例
2017/08/29 jQuery
nodejs使用redis作为缓存介质实现的封装缓存类示例
2018/02/07 NodeJs
vue实现2048小游戏功能思路详解
2018/05/09 Javascript
vue2.0 + ele的循环表单及验证字段方法
2018/09/18 Javascript
vue如何获取自定义元素属性参数值的方法
2019/05/14 Javascript
微信小程序实现左侧滑栏过程解析
2019/08/26 Javascript
JavaScript获取当前url路径过程解析
2019/12/27 Javascript
vue路由传参的基本实现方式小结【三种方式】
2020/02/05 Javascript
vue 获取元素额外生成的data-v-xxx操作
2020/09/09 Javascript
Python设计模式之代理模式实例
2014/04/26 Python
python虚拟环境virtualenv的使用教程
2017/10/20 Python
Python实现聊天机器人的示例代码
2018/07/09 Python
win10系统下Anaconda3安装配置方法图文教程
2018/09/19 Python
python 消除 futureWarning问题的解决
2019/12/25 Python
Django多数据库配置及逆向生成model教程
2020/03/28 Python
HTML5之SVG 2D入门12—SVG DOM及DOM操作介绍
2013/01/30 HTML / CSS
Vans(范斯)新西兰官方网站:美国原创极限运动品牌
2020/09/19 全球购物
2016优秀教师先进个人事迹材料
2016/02/25 职场文书