Gewusst wie: erfassen von video in OpenCV 2.4 mit Video4Linux2 (v4l2) in Qt 4.8 (C++)?
Habe ich Xubuntu 12.04.
Meine web-Kamera, so ich sehen kann, nicht zur Verfügung gestellt von linux-version von OpenCV 2.4, da in Windows XP (auf dem gleichen Rechner) code
CvCapture* capture = cvCaptureFromCAM(0)
nicht NULL zurückgeben, aber unter Linux tut es. Ich experimentierte mit viele Argumente (viele negative, viele positive zahlen und null).
Aber auch andere Anwendungen können Videoaufnahmen von meinem web-Kamera in Linux.
Ich habe versucht, zu kompilieren und ausführen dieser code und, ich denke, es läuft gut, da kann ich sehen, dots, und ich kann auch sehen, einige seltsame Inhalt des Puffers an (mit -o-Taste). Ich denke, der Inhalt von frames, aber ich kann nicht verstehen, wie es zu benutzen (zum Beispiel, erstellen, korrigieren, IplImage*).
Wie kann ich Videos von meine-web-Kamera in Qt-weitere OpnenCV video-Bearbeitung?
Und ich werde auch brauchen, um Videos von verschiedenen USB-und IP-Kameras in einer Zeit.
Muss die Lösung sein frei für die kommerzielle Nutzung.
InformationsquelleAutor Charlie | 2012-08-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bauen Sie OpenCV mit v4l support. Nehmen Sie einen Blick auf dieses guide. Und stellen Sie sicher, dass Sie nach der Konfiguration erstellen Sie diese Zeile:
Update: nach einigen googeln fand ich, dass das ein bug ist. Sehen dieser thread und versuchen Sie fix aus dem Dritten post (verwenden Sie
LD_PRELOAD
oder fügen Siev4l1compat.so
zu linker).Ich habe das alles gemacht nach der Anleitung. Es löst nicht mein problem. Es noch immer NULL zurück.
Hat deine Kamera eigentlich funktioniert unter linux?
Ja. Und ich sagte es in meiner Frage. Zum Beispiel, Skype und Käse arbeiten perfekt mit meiner Kamera. Und testen Sie die Anwendung, die basiert auf v4l2 funktioniert, aber ich kann nicht verstehen, wie man frames aus und verwenden Sie Sie in OpenCV
siehe Abschnitt update.
InformationsquelleAutor ArtemStorozhuk