关于IplImage类型变量的释放问题
我定义了几个IplImage类型变量,但是在第一次进入到程序中时是没问题的,一旦我在后面释放了这几个变量的内存,之后就会有问题
我的代码是:
if (frame_flage==0)
{
CvSize pyr_sz=cvSize(stacked->width+8,stacked->height/3);
prev_grey=cvCreateImage(cvGetSize(stacked),stacked->depth,1);
grey= cvCreateImage(cvGetSize(stacked),stacked->depth,1);
pyramid= cvCreateImage(pyr_sz,stacked->depth,1);
prev_pyramid= cvCreateImage(pyr_sz,stacked->depth,1);
cvCvtColor( stacked, prev_grey, CV_BGR2GRAY );
}
这里,这几个变量在第二次进去后是有地址的,stacked也是有地址和内容的,这个stacked我是用于LK跟踪的前一帧图像,但是就是提示跟踪点为0,我的释放函数是:
BOOL release_tracking()
{
cvReleaseImage(&prev_grey);
cvReleaseImage(&grey);
cvReleaseImage(&prev_pyramid);
cvReleaseImage(&pyramid);
frame_flage=0;
return TRUE;
}
请问这是怎么回事?