4
OpenCV 라이브러리 (2.4.6)를 사용하여 C++ (VS2012)로 작성했습니다.OpenCV 파일에서 파일 캡처가 성공적으로 열리지 않습니다.
#include <opencv2\opencv.hpp>
#include <opencv2\highgui\highgui.hpp>
int main(){
Mat image;
VideoCapture cap;
cap.open("test.avi");
if(!cap.isOpened()){
cout<< "Capture not open \n";
cin.get();
}
cvNamedWindow("Video Output");
while(1){
cap >> image;
imshow("Video Output",image);
waitKey(30);
}
}
실행하면 비디오 캡처가 열리지 않습니다. test.avi는 실행 파일과 동일한 디렉토리에 있으며 IDE에서 Debug/Release/ind를 실행해도 아무런 차이가 없습니다. OpenCv DLL과 비디오 파일은 여기에 있습니다 : https://www.dropbox.com/sh/16c04d97iw90gtk/88fQ4BLbfl#/ 내가 잘못 할 수 있습니까?
EDIT : OpenCV Q & 사이트의 질문에서와 같이 opencv_ffmpeg DLL을 내 실행 파일이있는 폴더에 복사했습니다. 지금은 단지
다른 비디오 파일을 시도 이외의 디버그 실행 파일 폴더의 opencv_ffmpeg DLL을 복사해야합니다 (VS2012)가 IDE 외부에서 작동? 어쩌면 파일에 문제가있을 수 있습니다. – Mailerdaimon
"열지 못했습니다"무슨 뜻입니까? 어떤 오류 메시지가 나옵니까? 설명해주십시오. – Mayur
Mailerdaimon이 다른 비디오 파일을 사용해 볼 것을 제안했습니다. 나는 최근에 비디오 코드를 하나 시도해 보았고 무료 온라인 비디오를 찾을 때까지 잠시 검색해야했다. https://archive.org/details/StopMoti2001에서 'StopMoti2001.mpeg' 사용해보기 https://archive.org/download/StopMoti2001/StopMoti2001.mpeg – Micka