Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ OpenCv,内存不足错误_C++_Opencv_Computer Vision - Fatal编程技术网

C++ OpenCv,内存不足错误

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中创建了这段代码,大约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 * 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 );