OpenCV 최신 릴리스의 많은 기능에는 STL 컨테이너가 필요합니다. Matlab MEX 파일에서 문제를 해결하려고 할 때 문제가 발생합니다. 나는 Matlab에서 MEX 파일을 컴파일 중이다. OpenCV와 Matlab은 코드 생성을 위해 "다중 스레드 DLL"인 "/ MD"플래그를 사용합니다.OpenCV, Matlab 및 STL 컨테이너
컴파일러 : MSVC++ 9.0 Matlab 2010a OpenCV 최신 SVN, 2.11이라고 생각합니다.
내가 사용하고있는 코드는 매우 간단하다 : 이것은 컴파일
vector<KeyPoint> keypoints_vec;
SurfFeatureDetector surf;
surf.detect(cvImg,keypoints_vec);
하지만 충돌이 matlab에 MEX 파일에서 실행할 때. 크래시는 vector :: resize의 OpenCV 내에 있습니다. 이전 인터페이스 (STL 컨테이너 없음)는 잘 작동하지만 더 이상 사용되지 않습니다. MATLAB과 OpenCV간에 STL 컨테이너를 어떻게 사용할 수 있습니까?
입력이 무엇이든간에 충돌이 발생합니까? –
네, 입력 내용이 무엇이든간에 충돌이있는 것 같습니다. – Petter