OpenCV und Qt VideoCapture öffnen nicht die richtige Kamera unter Windows

8

Ich verwende opencv und Qt, um eine Anwendung zu erstellen. In der Anwendung erstelle ich ein kleines Tool, um Videos aufzunehmen. Aus diesem Grund und um den Hauptereignis-Thread nicht zu blockieren, habe ich einen separaten Dialog erstellt, der einen Aufnahme-Thread enthält. In diesem Thread für Starter wollte ich nur die Kamera-Ausgabe sehen (ich habe den Aufnahme-Code noch nicht eingeführt). Also ich subclassed QThread und die run() -Funktion ist die folgende:

%Vor%

Das sollte funktionieren, aber das Problem ist, dass wenn der Thread startet, ich einen neuen Dialog "aus heiterem Himmel" bekomme und mich auffordere, die Kamera auszuwählen, wenn ich eine der angeschlossenen Kameras anwähle es tut es nicht. Hier ist der Dialog, den ich bekomme:

Irgendwelche Hilfe, was kann ich tun?

    
msmechanized 26.04.2012, 20:46
quelle

1 Antwort

4

Ich habe bemerkt, dass OpenCV Probleme hat, wenn einige Funktionen nicht vom Hauptthread ausgeführt werden.

Verschieben Sie die Initialisierung der Erfassungsprozedur in den Hauptthread Ihrer Anwendung und belassen Sie den Rest in Ihrem sekundären Thread. Der Initialisierungsteil scheint zu sein:

%Vor%     
karlphillip 27.04.2012 02:08
quelle
yii\base\ErrorException
Copied! Copy Stacktrace Search Stackoverflow Search Google Error

PHP Core Warningyii\base\ErrorException

PHP Startup: Unable to load dynamic library 'mongodb.so' (tried: /usr/lib64/php/modules/mongodb.so (/usr/lib64/php/modules/mongodb.so: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/mongodb.so.so (/usr/lib64/php/modules/mongodb.so.so: cannot open shared object file: No such file or directory))

$_GET = [
    'id' => '392362',
    'url' => 'opencv-and-qt-videocapture-does-not-open-the-correct-camera-on-windows',
];

$_SESSION = [
    '__flash' => [],
];