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实现一个简单的MySQL类
Jan 07 Python
python中尾递归用法实例详解
Apr 28 Python
Python读取键盘输入的2种方法
Jun 16 Python
Python中的super()方法使用简介
Aug 14 Python
Python多进程分块读取超大文件的方法
Apr 13 Python
Python中函数eval和ast.literal_eval的区别详解
Aug 10 Python
Linux 修改Python命令的方法示例
Dec 03 Python
Python实现随机创建电话号码的方法示例
Dec 07 Python
Django框架模板语言实例小结【变量,标签,过滤器,继承,html转义】
May 23 Python
Python 使用 docopt 解析json参数文件过程讲解
Aug 13 Python
Python使用海龟绘图实现贪吃蛇游戏
Jun 18 Python
Python+Appium自动化测试的实战
Jun 30 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
《星际争霸重制版》兵种对比图鉴
2020/03/02 星际争霸
PHP内存缓存Memcached类实例
2014/12/08 PHP
Joomla实现组件中弹出一个模式(modal)窗口的方法
2016/05/04 PHP
javascript模仿msgbox提示效果代码
2008/06/10 Javascript
javascript 构建一个xmlhttp对象池合理创建和使用xmlhttp对象
2010/01/15 Javascript
基于NodeJS的前后端分离的思考与实践(五)多终端适配
2014/09/26 NodeJs
js实现滑动触屏事件监听的方法
2015/05/05 Javascript
jquery实现Slide Out Navigation滑出式菜单效果代码
2015/09/07 Javascript
使用JQuery实现Ctrl+Enter提交表单的方法
2015/10/22 Javascript
EasyUi 打开对话框后控件赋值及赋值后不显示的问题解决办法
2017/01/19 Javascript
ES6中参数的默认值语法介绍
2017/05/03 Javascript
angularjs2 ng2 密码隐藏显示的实例代码
2017/08/01 Javascript
vue进入页面时滚动条始终在底部代码实例
2019/03/26 Javascript
详解iview的checkbox多选框全选时校验问题
2019/06/10 Javascript
angularjs1.X 重构controller 的方法小结
2019/08/15 Javascript
JS实现秒杀倒计时特效
2020/01/02 Javascript
python fabric使用笔记
2015/05/09 Python
python批量替换多文件字符串问题详解
2018/04/22 Python
使用Python实现微信提醒备忘录功能
2018/12/04 Python
python-opencv 将连续图片写成视频格式的方法
2019/01/08 Python
python 定时器,实现每天凌晨3点执行的方法
2019/02/20 Python
python如何解析配置文件并应用到项目中
2019/06/27 Python
Python Pandas数据结构简单介绍
2019/07/03 Python
python爬虫之爬取百度音乐的实现方法
2019/08/24 Python
python实现按首字母分类查找功能
2019/10/31 Python
flask 实现token机制的示例代码
2019/11/07 Python
记一次Django响应超慢的解决过程
2020/09/17 Python
详解查看Python解释器路径的两种方式
2020/10/15 Python
prAna官网:瑜伽、旅行和冒险服装
2019/03/10 全球购物
政治学求职信
2014/06/03 职场文书
项目经理任命书内容
2014/06/06 职场文书
五一活动标语
2014/06/30 职场文书
党小组意见范文
2015/06/08 职场文书
女性健康知识讲座主持词
2015/07/04 职场文书
2016计算机专业毕业生自荐信
2016/01/28 职场文书
Winsows11性能如何? win11性能测评多核竟比Win10差了10%
2021/11/21 数码科技