Ich möchte die Hintergrundsubtraktion in einer Videodatei mit der OpenCV-Methode durchführen. Momentan kann ich eine Hintergrundsubtraktion durchführen, aber das Problem ist, dass ich die Ausgabe im Farbmodus nicht bekommen konnte. Alle Ausgaben nach dem Subtrahieren des Hintergrunds kommen im Graustufen-Farbmodus : (. Ich möchte die Farbinformationen in den Vordergrund bringen, was die resultierende Ausgabe ist, nachdem der Hintergrund subtrahiert wurde.
Kann ich das mit Maskierung tun? wie die folgende Prozedur, an die ich denke.
InputFrame
(RGB) InputFrame
TempFrame
(das in Graustufen angezeigt wird : () TempFrame
InputFrame
OutFrame
Ich bin begeistert von der Maskierung mit OpenCV. Ich bin nur ein Anfänger in OpenCV. Bitte helfen Sie mir, dies zu überwinden.
Vielen Dank im Voraus.
Okay, ich verstehe nicht, wie TempFrame (Ihr Vordergrund) Graustufen sein könnte, wenn Sie die Hintergrundsubtraktion verwenden. Sie müssen einen sehr speziellen Algorithmus verwenden. Aber vorausgesetzt, TempFrame ist Graustufen, dann würden Sie dies tun:
%Vor%Das ist OpenCV 2.0-Code oben. Die Zahl 0,5 ist ein Schwellenwert, Sie müssen es auf etwas angemessenes einstellen. Wenn Sie keine Gleitkommabilder verwenden, würden Sie sie wahrscheinlich auf 128 oder so einstellen. Das ist das Gleiche in OpenCV 1.1-Code:
%Vor%Tags und Links opencv background-subtraction