OpenCV Video-capture-Datei nicht öffnen erfolgreich
Habe ich geschrieben in C++ (VS2012) unter Verwendung der OpenCV-Bibliothek (2.4.6).
#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);
}
}
Läuft es, die video-capture-nicht zu öffnen.
test.avi befindet sich im selben Verzeichnis wie die ausführbare Datei, und es läuft ind Debug/Release/außerhalb der IDE macht keinen Unterschied.
Die OpenCv-DLLs und der video-Datei sind hier: https://www.dropbox.com/sh/16c04d97iw90gtk/88fQ4BLbfl#/
Was könnte ich falsch gemacht?
EDIT: Wie gesehen, in den Fragen auf die OpenCV-Q&Eine Seite, die ich kopiert habe den opencv_ffmpeg DLL in den Ordner mit meinen ausführbare Datei. Jetzt funktioniert es nur außerhalb der IDE (VS2012)
- haben Sie versucht, andere video-Dateien? Vielleicht ist es ein problem mit der Datei.
- "nicht öffnen" was bedeutet das ? ist es ein geben irgendeine Fehlermeldung bitte beschreiben.
- Als Mailerdaimon vorgeschlagen, versuchen Sie ein anderes video-Datei. Ich habe vor kurzem versucht, einige video-code und musste suchen, bis ich gefunden einen kostenlosen video-online gearbeitet. Versuchen
StopMoti2001.mpeg
von archive.org/details/StopMoti2001 archive.org/download/StopMoti2001/StopMoti2001.mpeg - Ich habe versucht, andere avi-und .mov-Dateien, ich werde versuchen, diese jetzt.
- Was meine ich mit " nicht zu öffnen ist, dass cap.isOpened() gibt false zurück, und dann imshow() wirft eine Ausnahme, weil das Bild wieder in die Vorherige Zeile hat eine Auflösung von 0 x 0
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie kopieren Sie die opencv_ffmpeg DLL in Ihrem Zielverzeichnis, in diesem Fall die ausführbare Datei Debug-Ordner, andere als die Veröffentlichung eines