Ergreifende Bilder aus einer Webcam zur Verwendung mit OpenCV
Dies ist ein follow-up zu meinem vorherigen Frage,
Kann jemand vorschlagen, eine Bibliothek, die es mir erlauben würde Einzelbilder von der Kamera ohne viel Aufhebens (wie video-videoinput lib für windows) und geben Sie Sie in opencv, die in meiner Anwendung?
- Sie sind wahrscheinlich besser dran, herauszufinden, warum openCV funktioniert nicht mit Ihrer webcam - andere lib ist wahrscheinlich die Verwendung der gleichen V4L-Schicht
- wenn Sie mich Lesen prev Frage everyother-Anwendung, die verwendet v4l funktioniert, außer opencv.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hatte ich ein parallel-problem mit einer völlig anderen webcam: funktionierte gut in Käse/etc
v4l-info
zeigte die richtige Einstellung, aber openCV würde fehlschlagen mit:HIGHGUI ERROR: V4L2: Pixel format of incoming image is unsupported by OpenCV
Unable to stop the stream.: Bad file descriptor
Nach viel rudernd fand ich, dass zumindest ein Typ hatte ähnliche Probleme mit webcams, die in verschiedenen Anwendungen.
Im blinden glauben ich umgehend gelocht
export LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so
und «Puff» es hat funktioniert.Die openCV-v4l2-Schnittstelle ist nicht so robust wie die v4l-Umsetzung und der export ist eine schnelle Abhilfe (openCV scheint wieder v4l).
Mit einem schnellen durchsuchen von
opencv/modules/highgui/src/cap_v4l.cpp
es scheint, als ob openCV verwenden möchten v4l2.Ich bin mit Ubuntu Lucid 2.6.32-28-generic x86_64, von libv4l-0 v0.6.4-1ubuntu1 mit openCV zog Sie aus dem KOPF des repo-vor ein paar Tagen.
In den Kurs zu erklären, ich habe mein Problem gelöst. Es stellt sich heraus, dass openCV Kräfte der Auflösung auf ein v4l2 device 640 x 480 wird standardmäßig und mein Gerät hatte eine max 320x240 Auflösung, die den Fehler verursacht hat bei der Prüfung der format-Typ in
opencv::highgui::cap_v41::try_palette_v4l2
. Ich geändert DEFAULT_V4L_WIDTH und DEFAULT_V4L_HEIGHT.export LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so
gearbeitet! +1