OpenCV v 2.4.8을 사용하여 Visual Studio 2013에서 프로그래밍 중입니다. 여기OpenCV findContours가 발생하면 디버그 어설 션이 발생합니다.
#define _CRT_SECURE_NO_WARNINGS
#include <cv.h>
#include <highgui.h>
int main(int argc, char* argv[])
{
cv::Mat image = cv::imread(argv[1], 0);
image = image > 100;
std::vector<std::vector<cv::Point> > contours;
cv::findContours(image, contours, CV_RETR_EXTERNAL, CV_CHAIN_APPROX_NONE);
return 0;
}
모든 릴리스 모드에서 좋아 내 코드이며,이 디버그 모드에서 정상 작동하지 않는 이유를 이해할 수 없다. 디버그 어설 션이 실패했습니다. return 0;
(식 : _pFirstBlock == pHead).
등고선에 문제가 있다고 생각합니다.
많은 도움을 주셔서 감사합니다.
'cv :: imshow ("img", image);''return 0; 앞에'를 추가하면 디버그가 실패하지 않습니다. – skap
Visual Studio 2012에서 모든 것이 정상입니다. – skap