C++ OpenCv,内存不足错误
我在Opencv中创建了这段代码,大约900帧后,出现以下错误:C++ OpenCv,内存不足错误,c++,opencv,computer-vision,C++,Opencv,Computer Vision,我在Opencv中创建了这段代码,大约900帧后,出现以下错误: OpenCV Error: Insufficient memory (Failed to allocate 921600 bytes) in function, file ..\..\..\..\ocv\opencv\src\cxcore\cxalloc.cpp, line 52 但是我已经初始化了变量一次。 代码如下: int _tmain(int argc, _TCHAR* argv[]) { IplImage *
OpenCV Error: Insufficient memory (Failed to allocate 921600 bytes) in function, file ..\..\..\..\ocv\opencv\src\cxcore\cxalloc.cpp, line 52
但是我已经初始化了变量一次。
代码如下:
int _tmain(int argc, _TCHAR* argv[])
{
IplImage * image;
CvCapture * capture = cvCaptureFromCAM ( 0 );
while ( 1 ){
image = cvCreateImage ( cvSize ( 640,480 ) , 8, 3 );
image = cvQueryFrame ( capture );
cvShowImage ( "test", image );
cvWaitKey ( 10 );
}
}
您需要在某个时候调用
cvReleaseImage
您需要在某个时候调用cvReleaseImage
您不断使用cvCreateImage
创建新图像,而不使用,更重要的是,不在任何地方发布它们
只需删除这一行(它只会消耗您的内存):
您不断使用
cvCreateImage
创建新图像,而不使用,更重要的是,不在任何地方发布它们
只需删除这一行(它只会消耗您的内存):
image = cvCreateImage ( cvSize ( 640,480 ) , 8, 3 );