Hintergrundsubtraktion mit OpenCV mit Python

Blog

Heute werden wir uns ansehen, wie Sie den Hintergrund aus einem Bild oder Videorahmen entfernen können. Die Methode ist in OpenCV Python als Hintergrundsubtraktion bekannt.

Hintergrundsubtraktion:

Hintergrund Die Subtraktion hat mehrere Anwendungsfälle im täglichen Leben. Sie wird zur Objektsegmentierung, Sicherheitsverbesserung, Fußgängerverfolgung, Zählung der Besucherzahl, Anzahl der Fahrzeuge im Verkehr usw. verwendet. Sie ist in der Lage, die Vordergrundmaske zu lernen und zu identifizieren.

Wie der Name schon sagt, ist es in der Lage, den Hintergrundanteil in einem Bild zu entfernen oder zu entfernen. Seine Ausgabe ist ein binäres segmentiertes Bild, das im Wesentlichen Informationen über die instationären Objekte im Bild liefert. Bei diesem Konzept besteht ein Problem beim Auffinden eines nicht-stationären Abschnitts, da der Schatten des sich bewegenden Objekts sich bewegen kann und manchmal im Vordergrund klassifiziert wird.

Cash App hat mein Konto geschlossen

Die beliebten Hintergrund-Subtraktionsalgorithmen sind:

BackgroundSubtractorMOG : Dies ist ein auf Gauß-Mischungen basierender Hintergrundsegmentierungsalgorithmus.
BackgroundSubtractorMOG2: Es verwendet das gleiche Konzept, aber der Hauptvorteil, den es bietet, ist die Stabilität auch bei einer Änderung der Helligkeit und eine bessere Erkennungsfähigkeit von Schatten in den Bildern.

Verwendete Bibliothek:

cv2
NumPy

Verwendete Funktionen:

Videoaufnahme(''')
createBackgroundSubtractorMOG2()
lesen()
anwenden()

Javascript in Kleinbuchstaben schreiben

1)VideoCapture(''')

VideoCapture() ist eine OpenCV-Funktion in Python. Sie benötigt einen Parameter, dh die Quelle des Videos. 0 für Frontkamera, 1 für Rückkamera und für aufgezeichnetes Video stellen den absoluten oder relativen Pfad bereit.

2)ErzeugeBackgroundSubtractorMOG2()

Es handelt sich um einen auf Gauß-Mischungen basierenden Hintergrundsegmentierungsalgorithmus. Der große Vorteil liegt in der Stabilität auch bei Helligkeitsänderungen und der besseren Erkennung von Schatten in den Rahmen.

⚠️Wenn Sie keine Schatten erkennen und aus dem Bild entfernen möchten, übergeben Sie das Argument Schatten erkennen als False.

wie man sich bei google voice anmeldet

3) lesen ()

Um jeden Frame aus der Videoquelle zu lesen.

4) bewerben ()

Die Funktion apply() in jedem Frame des Videos, um den Hintergrund zu entfernen. Die Funktion apply() nimmt einen Parameter als Argument, d. h. das Quellbild/-frame, von dem der Hintergrund entfernt werden soll.

Spring Framework von Grund auf neu lernen

Quellcode & Link:

Verknüpfung - https://drive.google.com/drive/folder…

Abonnieren: https://www.youtube.com/channel/UCNs6a3HlrbYw7dSUEXk9W3A

#python #opencv

www.youtube.com

Hintergrundsubtraktion mit OpenCV mit Python

Heute werden wir uns ansehen, wie Sie den Hintergrund aus einem Bild oder Videorahmen entfernen können. Die Methode ist in OpenCV Python als Hintergrundsubtraktion bekannt.