2014-01-15 2 views
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을 내 실행 파일이있는 폴더에 복사했습니다. 지금은 단지

+1

다른 비디오 파일을 시도 이외의 디버그 실행 파일 폴더의 opencv_ffmpeg DLL을 복사해야합니다 (VS2012)가 IDE 외부에서 작동? 어쩌면 파일에 문제가있을 수 있습니다. – Mailerdaimon

+1

"열지 못했습니다"무슨 뜻입니까? 어떤 오류 메시지가 나옵니까? 설명해주십시오. – Mayur

+0

Mailerdaimon이 다른 비디오 파일을 사용해 볼 것을 제안했습니다. 나는 최근에 비디오 코드를 하나 시도해 보았고 무료 온라인 비디오를 찾을 때까지 잠시 검색해야했다. https://archive.org/details/StopMoti2001에서 'StopMoti2001.mpeg' 사용해보기 https://archive.org/download/StopMoti2001/StopMoti2001.mpeg – Micka

답변

5

당신이 경우에, 당신의 TARGETDIR에 릴리스 한

관련 문제