关于cvReleaseImage函数的用法说明
来源:互联网 发布:c罗官方数据 编辑:程序博客网 时间:2024/05/17 22:27
IplImage* temp;
定义了一个指针型变量temp。
temp在内存中的存储示意:
0X……
00EF90CA
temp变量的地址
temp=cvLoadImage("xxx\\1.jpg",0);
printf("%X\n",&temp);////////////////////////////temp自身的地址
printf("%p\n",temp);/////////////////////////////temp的值(就是存储的变量的地址)
cvReleaseImage(&temp);
printf("%X\n",&temp);////////////////////////////temp自身的地址
if(temp==NULL)
temp=cvLoadImage("xxx\\2.jpg",0);
printf("%X\n",&temp);///////////////////////////temp自身的地址
printf("%p\n",temp);////////////////////////////temp的值(就是存储的变量的地址)
可以运行看一下结果。
总结一下:cvReleaseImage函数只是将IplImage*型的变量值赋为NULL,而这个变量本身还是存在的并且在内存中的存储位置不变。
关于cvLoadImage函数和cvCreateImage函数的补充:
IplImage* pimg=cvLoadImage("xxx.jpg",0);
经过这个语句之后,系统会为载入的图像分配一段内存,地址为XXXXXX。然后指针pimg指向该内存,也即是指针变量pimg的值为XXXXXX。
cvReleaseImage(&pimg);
使用cvReleaseImage函数之后,系统将释放刚才载入图像的内存空间(也即这个图像在内存中已经不存在了),同时pimg的值置为NULL。
下面是类似的。
IplImage* pdst=cvCreateImage( cvsize(SIZE,SIZE),8,1 );
cvReleaseImage(&pdst);
- 关于cvReleaseImage函数的用法说明
- cvReleaseImage函数的用法说明
- 关于《使用cvReleaseImage出错》的重新说明
- 关于cvReleaseImage(&g_IplImage)的内存泄露问题
- opencv--cvReleaseImage()函数出错
- C语言关于qsort函数的用法详细说明
- cvReleaseImage()出错的问题
- memcpy函数的用法说明
- 关于do_initcalls函数的说明
- 关于setsid() 函数的说明
- 关于strcpy函数的说明
- 关于setsid() 函数的说明
- 关于setsid() 函数的说明
- 关于SetSockOpt()函数的说明
- 关于setsid() 函数的说明
- 关于epoll的用法的说明
- 关于webwork中continuation用法的说明
- 关于lock(this)的说明及用法
- 网页布局基础笔记1 DIV+CSS
- 8583报文解析实例
- poj 2356 find a multiple(抽屉定理)
- SVM-支持向量机详解(三)
- txt文件参数化200用户,返回在表格中查看只能看到100行数据
- 关于cvReleaseImage函数的用法说明
- Mysql Explain超实用中文手册
- IOS界面开发之UIButton
- Could not get BatchedBridge, make sure your bundle is packaged correctly
- jQuery Validate验证框架详解
- Ubuntu安装eclipse
- 时间触发调度器
- 网络编程--udp--客户端--服务端--Socket
- MyBatis(4):动态SQL