【OpenCV】图像的内存分配与释放以及复制图像
(1) 分配内存给一幅新图像:
IplImage* cvCreateImage( CvSize size, int depth, int channels );
size -图像宽、高.
depth -图像元素的位深度,可以是下面的其中之一: IPL_DEPTH_8U - 无符号8位整型IPL_DEPTH_8S - 有符号8位整型IPL_DEPTH_16U - 无符号16位整型IPL_DEPTH_16S - 有符号16位整型IPL_DEPTH_32S - 有符号32位整型IPL_DEPTH_32F - 单精度浮点数 IPL_DEPTH_64F - 双精度浮点数
channels -每个元素(像素)的颜色通道数量.可以是1, 2, 3 或 4.通道是交叉存取的,例如通常的彩色图像数据排列是: b0g0 r0 b1 g1 r1 ...
//示例
IplImage*img=cvCreateImage(cvSize(640,480),IPL_DEPTH_8U,1);
(2) 释放图像:
IplImage*img=cvCreateImage(cvSize(640,480),IPL_DEPTH_8U,1);
cvReleaseImage(&img);
(3) 复制图像:
IplImage*img1=cvCreateImage(cvSize(640,480),IPL_DEPTH_8U,1);
IplImage*img2;
img2=cvCloneImage(img1); // 注意通过cvCloneImage得到的图像 也要用cvReleaseImage 释放,否则容易产生内存泄漏
【OpenCV】图像的内存分配与释放以及复制图像相关推荐
- C/C++动态二维数组的内存分配和释放
C语言: 1 //二维数组动态数组分配和释放 2 //数组指针的内存分配和释放 3 //方法一 4 char (*a)[N];//指向数组的指针 5 a = (char (*)[N])malloc(s ...
- C++/C--动态二维数组的内存分配与释放【转载】
1 C语言_二维数组动态数组分配和释放 1.1 数组指针的内存分配和释放 //方法一 char (*a)[N];//指向数组的指针 a = (char (*)[N])malloc(sizeof(cha ...
- C语言中多维数组的内存分配和释放(malloc与free)(转)
C语言中多维数组的内存分配和释放(malloc与free)(转) 写代码的时候会碰到多维数组的内存分配和释放问题,在分配和释放过程中很容易出现错误.下面贴上一些示例代码,以供参考. 如果要给二维数组( ...
- c语言内存分配与释放 不同类别变量的内存分配和释放的区别
1.不同变量使用内存的区别 静态存储类别的变量:内存数量在编译时确定,程序开始执行时创建,程序结束时销毁.(static.const) 自动存储类别的变量:程序进入变量定义所在块时存在,离开块时销毁. ...
- CUDA内存分配、释放、传输,固定内存
/** 内存分配* if failed, return cudaErrorMemoryAllocation */cudaError_t cudaMalloc(void **devPtr, size_t ...
- 【OpenCV学习】内存分配讨论两例
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.在求矩阵转置方面,cvReshape比cvTranspose要好: cvMat* matT, hdr; ma ...
- 大页内存的使用:大页内存分配与释放
目录 函数声明 函数原型与使用 函数声明 void *malloc_huge_pages(size_t size); void free_huge_pages(void *ptr); 函数原型与使用 ...
- OpenCV 1.x 2.x 编程简介(矩阵/图像/视频的基本读写操作)
OpenCV 编程简介(矩阵/图像/视频的基本读写操作) Introduction to programming with OpenCV OpenCV编程简介 作者: Gady Agam Depart ...
- 利用二叉树的思想来实现分配和释放内存方法
虽然大部分系统都有提供内存动态分配和释放函数(即C语言中的malloc和free函数),但是在嵌入式开发中由于系统的限制往往需要自己来实现内存管理,如在有些平台上可动态申请的最大空间不能满足程序设计的 ...
最新文章
- python多进程队列性能测试
- Linux ARP代理 与 NAT
- 「十二省联考 2019」皮配——dp
- iOS多视图代码操作
- 书店售书最低价格问题
- vue锚点定位(代码通用) - 总结篇
- Flash动画中按钮的八个动作
- NUC1170 加农炮
- 如何查看Linux发行版内核版本及系统版本?
- C++题解:百钱买百鸡数量
- [SC66 Android9.0]修改Android序列号
- python打开浏览本地html文件_python解析本地HTML文件
- 【精益生产】108页PPT搞懂精益生产价值流分析图(VSM)
- 基于SLAM的机器人的自主定位导航
- 土豆网总裁回忆与乔布斯的会面
- 34本设计师必看的书籍推荐
- Java - 为什么Java不支持运算符重载?
- [人物]发明了自我的人--卡帕(外二篇)
- 【八种基本分析方法】
- [易飞]包材Forcast四周滚动需求
热门文章
- zabbix报警系统docker部署,k8s部署,基本使用方法
- 计算机操作视频及运用方式,电脑上可以使用什么方法来编辑、制作视频?
- (一)MySQL 基础配置
- ThinkPHP5 ajax传值到后台进行处理(验证是否含有某段字符串、截取字符串、字符串转数组)...
- Android 上千张图片的列表滑动加载
- DevExpress GridControl双击获取行内容
- (转)Mahout Kmeans Clustering 学习
- 系统也需和谐共存——Win7与XP安装同一盘符方法解析
- 在网站中使用Session的简单例子
- [转载] python 去除字符串的标点符号 用_Python成为专业人士笔记–String字符串方法