2013-03-03 2 views
1

나는 OpenCV의에서이 코드를 생성하고 약 900 프레임 후,이 오류가 나타납니다을 OpenCV, 메모리 부족 오류

OpenCV Error: Insufficient memory (Failed to allocate 921600 bytes) in function, file ..\..\..\..\ocv\opencv\src\cxcore\cxalloc.cpp, line 52 

하지만 한 번 변수를 초기화했다. 당신은 어떤 점에서 cvReleaseImage를 호출 할 필요가

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

답변

1

cvCreateImage으로 새 이미지를 만드는 중입니다. 더 중요한 것은 아무데도 놓치지 않고 계속해서 이미지를 만듭니다.

그냥 (그것이 당신의 메모리를 먹고 이외의 아무것도하지 않음)이 줄을 제거 :

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

: 다음은 코드입니다.