关于IplImage*释放的问题.
下面这个程序在释放img0和img的时候,会出现断言错误,为什么呢?
#include "cv.h"
#include "highgui.h"
#include <stdio.h>
#include <string.h>
#include <math.h>
char* name[]={"./222.bmp","./11111.jpg"};
int main()
{
IplImage* img0;
IplImage* img;
int i;
cvNamedWindow( "image", 1 ); // create HighGUI window with name "image"
for( i = 0; i < 2; i++ )
{
img0 = cvLoadImage( name[i],-1 ); // load i-th image
img = cvCloneImage( img0 );
cvvShowImage( "image", img0 ); // show image in the window "image"
cvvWaitKey(0); // wait for key. The function has
// an event processing loop inside
cvReleaseImage( &img ); // release both images不能释放,否则会出现断言错误
cvReleaseImage( &img0 );
}
return 0;
}
#include "cv.h"
#include "highgui.h"
#include <stdio.h>
#include <string.h>
#include <math.h>
char* name[]={"./222.bmp","./11111.jpg"};
int main()
{
IplImage* img0;
IplImage* img;
int i;
cvNamedWindow( "image", 1 ); // create HighGUI window with name "image"
for( i = 0; i < 2; i++ )
{
img0 = cvLoadImage( name[i],-1 ); // load i-th image
img = cvCloneImage( img0 );
cvvShowImage( "image", img0 ); // show image in the window "image"
cvvWaitKey(0); // wait for key. The function has
// an event processing loop inside
cvReleaseImage( &img ); // release both images不能释放,否则会出现断言错误
cvReleaseImage( &img0 );
}
return 0;
}
...全文
相关推荐
C++ 解析rtsp流后返回Iplimage,用Opengl显示
```请注意,上述代码仅用于演示目的,实际应用中还需要考虑线程安全、错误处理、资源释放等问题。
利用OpenCV在MFC对话框显示图片的类
**确保资源管理**:当不再需要图像时,记得释放CvvImage对象,如果使用了IplImage,也要释放原始的IplImage数据。
CCS搭建emcv开发环境
EMCV目前支持的基本数据结构包括IplImage、CvMat和CvSeq等。用户可以通过cvCreateImage等函数来创建和释放图像资源,同时也支持诸如轮廓检测等常见的计算机视觉操作。
opencv图像文件读入和显示
```c#include "cv.h"#include "highgui.h"int main(int argc, char** argv) { IplImage* pImg; // 声明IplImage
IplImage 结构体中char *imageData的理解
//////////////////////////////////////////////////////////////////////// // // 该程序从文件中读入一幅图像,将之反色,然后显示出来. // //////////////////////////////////////////////////////////////////////// #include #


图形处理/算法
