현재 하고 있는 프로젝트에서 cvReleaseCapture() 를 하게 되면 계속 프로그램이 정상적으로 release 되지않고 메모리릭을 발생시키면서 그냥 죽어버린다.
도대체 뭐가 문제일까....
참고 주소 : http://onbranding.kr/6
위 블로그를 통해 그 답을 얻을수 있었는데,
인용하면..
cvRetrieveFrame 함수나 cvQueryFrame 함수 등을 이용해 카메라에서 프레임을 받아넣은 IplImage 구조체는 따로 Release해주어서는 절대 안된다!!
그런데 나는 프레임을 받아넣은 IplImage 구조체를 먼저 cvReleaseImage() 해줬으니 계속 프로그램이 죽을수 밖에 없지 아니한가!
즉 할당한 구조체의 메모리를 반환하려는데, 이미 반환해버렸으니 접근자 에러로 인해 프로그램이 뻗는 논리인셈..
오늘도 새로운것 하나 알게 되었군 ^^
'[ Topics ] > OpenCV' 카테고리의 다른 글
CvMat, cv::Mat, IplImage*, CvArr 사이의 변환 (2) | 2015.03.10 |
---|---|
OpenCV를 활용하여 FullHD웹캠영상 얻어오기 (6) | 2013.11.19 |
tbb.dll Error, 그리고 해결 (0) | 2012.09.19 |
cvCreateFileCapture returns null error and make CvvImage manally (DrawToHDC()) (0) | 2012.05.06 |
cvFindContours() 함수 (0) | 2012.02.13 |