(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】图像的内存分配与释放以及复制图像相关推荐

  1. C/C++动态二维数组的内存分配和释放

    C语言: 1 //二维数组动态数组分配和释放 2 //数组指针的内存分配和释放 3 //方法一 4 char (*a)[N];//指向数组的指针 5 a = (char (*)[N])malloc(s ...

  2. C++/C--动态二维数组的内存分配与释放【转载】

    1 C语言_二维数组动态数组分配和释放 1.1 数组指针的内存分配和释放 //方法一 char (*a)[N];//指向数组的指针 a = (char (*)[N])malloc(sizeof(cha ...

  3. C语言中多维数组的内存分配和释放(malloc与free)(转)

    C语言中多维数组的内存分配和释放(malloc与free)(转) 写代码的时候会碰到多维数组的内存分配和释放问题,在分配和释放过程中很容易出现错误.下面贴上一些示例代码,以供参考. 如果要给二维数组( ...

  4. c语言内存分配与释放 不同类别变量的内存分配和释放的区别

    1.不同变量使用内存的区别 静态存储类别的变量:内存数量在编译时确定,程序开始执行时创建,程序结束时销毁.(static.const) 自动存储类别的变量:程序进入变量定义所在块时存在,离开块时销毁. ...

  5. CUDA内存分配、释放、传输,固定内存

    /** 内存分配* if failed, return cudaErrorMemoryAllocation */cudaError_t cudaMalloc(void **devPtr, size_t ...

  6. 【OpenCV学习】内存分配讨论两例

    作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.在求矩阵转置方面,cvReshape比cvTranspose要好: cvMat* matT, hdr; ma ...

  7. 大页内存的使用:大页内存分配与释放

    目录 函数声明 函数原型与使用 函数声明 void *malloc_huge_pages(size_t size); void free_huge_pages(void *ptr); 函数原型与使用 ...

  8. OpenCV 1.x 2.x 编程简介(矩阵/图像/视频的基本读写操作)

    OpenCV 编程简介(矩阵/图像/视频的基本读写操作) Introduction to programming with OpenCV OpenCV编程简介 作者: Gady Agam Depart ...

  9. 利用二叉树的思想来实现分配和释放内存方法

    虽然大部分系统都有提供内存动态分配和释放函数(即C语言中的malloc和free函数),但是在嵌入式开发中由于系统的限制往往需要自己来实现内存管理,如在有些平台上可动态申请的最大空间不能满足程序设计的 ...

最新文章

  1. python多进程队列性能测试
  2. Linux ARP代理 与 NAT
  3. 「十二省联考 2019」皮配——dp
  4. iOS多视图代码操作
  5. 书店售书最低价格问题
  6. vue锚点定位(代码通用) - 总结篇
  7. Flash动画中按钮的八个动作
  8. NUC1170 加农炮
  9. 如何查看Linux发行版内核版本及系统版本?
  10. C++题解:百钱买百鸡数量
  11. [SC66 Android9.0]修改Android序列号
  12. python打开浏览本地html文件_python解析本地HTML文件
  13. 【精益生产】108页PPT搞懂精益生产价值流分析图(VSM)
  14. 基于SLAM的机器人的自主定位导航
  15. 土豆网总裁回忆与乔布斯的会面
  16. 34本设计师必看的书籍推荐
  17. Java - 为什么Java不支持运算符重载?
  18. [人物]发明了自我的人--卡帕(外二篇)
  19. 【八种基本分析方法】
  20. [易飞]包材Forcast四周滚动需求

热门文章

  1. zabbix报警系统docker部署,k8s部署,基本使用方法
  2. 计算机操作视频及运用方式,电脑上可以使用什么方法来编辑、制作视频?
  3. (一)MySQL 基础配置
  4. ThinkPHP5 ajax传值到后台进行处理(验证是否含有某段字符串、截取字符串、字符串转数组)...
  5. Android 上千张图片的列表滑动加载
  6. DevExpress GridControl双击获取行内容
  7. (转)Mahout Kmeans Clustering 学习
  8. 系统也需和谐共存——Win7与XP安装同一盘符方法解析
  9. 在网站中使用Session的简单例子
  10. [转载] python 去除字符串的标点符号 用_Python成为专业人士笔记–String字符串方法