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 03 Python
python利用小波分析进行特征提取的实例
Jan 09 Python
django组合搜索实现过程详解(附代码)
Aug 06 Python
python中字典按键或键值排序的实现代码
Aug 27 Python
如何在python开发工具PyCharm中搭建QtPy环境(教程详解)
Feb 04 Python
Python使用graphviz画流程图过程解析
Mar 31 Python
python 3.8.3 安装配置图文教程
May 21 Python
Python实现一个简单的毕业生信息管理系统的示例代码
Jun 08 Python
Python3通过chmod修改目录或文件权限的方法示例
Jun 08 Python
Python paramiko使用方法代码汇总
Nov 20 Python
用Python实现职工信息管理系统
Dec 30 Python
pycharm 的Structure界面设置操作
Feb 05 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设计模式 FlyWeight (享元模式)
2011/06/26 PHP
PHP获取当前所在目录位置的方法
2014/11/26 PHP
使用Thinkphp框架开发移动端接口
2015/08/05 PHP
php用户密码加密算法分析【Discuz加密算法】
2016/10/12 PHP
JS array 数组详解
2009/03/22 Javascript
javascript 哈希表(hashtable)的简单实现
2010/01/20 Javascript
nodejs的require模块(文件模块/核心模块)及路径介绍
2013/01/14 NodeJs
jQuery中[attribute=value]选择器用法实例
2014/12/31 Javascript
javascript实现dom动态创建省市纵向列表菜单的方法
2015/05/14 Javascript
详解javascript数组去重问题
2015/11/06 Javascript
Bootstrap每天必学之按钮(一)
2015/11/24 Javascript
Vue实现导航栏菜单
2020/08/19 Javascript
Vue Element校验validate的实例
2020/09/21 Javascript
[44:15]国士无双DOTA2 6.82版本详解(上)
2014/09/28 DOTA
[54:15]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第二场2月1日
2021/03/11 DOTA
matplotlib 纵坐标轴显示数据值的实例
2018/05/25 Python
解决pyinstaller打包pyqt5的问题
2019/01/08 Python
Django如何防止定时任务并发浅析
2019/05/14 Python
Python学习笔记之读取文件、OS模块、异常处理、with as语法示例
2019/06/04 Python
python类中super() 的使用解析
2019/12/19 Python
win10安装tesserocr配置 Python使用tesserocr识别字母数字验证码
2020/01/16 Python
Django实现简单的分页功能
2021/02/22 Python
CSS3属性选择符介绍
2008/10/17 HTML / CSS
StubHub意大利:购买和出售全球演唱会和体育赛事门票
2017/11/21 全球购物
毕业自荐书
2013/12/09 职场文书
计算机网络工程专业职业生涯规划书
2014/03/10 职场文书
离婚财产分配协议书
2014/10/21 职场文书
《当代神农氏》教学反思
2016/02/23 职场文书
Pandas加速代码之避免使用for循环
2021/05/30 Python
Spring Bean的实例化之属性注入源码剖析过程
2021/06/13 Java/Android
详解Flask开发技巧之异常处理
2021/06/15 Python
Python中的套接字编程是什么?
2021/06/21 Python
springboot如何初始化执行sql语句
2021/06/22 Java/Android
CSS Transition通过改变Height实现展开收起元素
2021/08/07 HTML / CSS
python 管理系统实现mysql交互的示例代码
2021/12/06 Python
Python可视化神器pyecharts绘制水球图
2022/07/07 Python