繁体   English   中英

OpenCv,内存不足错误

[英]OpenCv, Insufficient memory error

我在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 );
     }
}

您正在不断使用cvCreateImage创建新映像,而无需使用它们,更重要的是,无需将它们释放到任何地方。

只需删除此行(除了消耗内存,它不会做任何其他事情):

image = cvCreateImage ( cvSize ( 640,480 ) , 8, 3 );

您有时需要调用cvReleaseImage

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM