Gelöst: Begrenzungsrahmen in Python

Das Hauptproblem mit Begrenzungsrahmen in Python ist, dass sie nicht sehr genau sind.

def bounding_box(x, y, width, height):
    return (x - width/2, y - height/2, x + width/2, y + height/2)

Dies ist eine Funktionsdefinition. Die Funktion nimmt vier Argumente – x, y, Breite und Höhe – und gibt ein Tupel aus vier Werten zurück – die Koordinaten der oberen linken Ecke und der unteren rechten Ecke eines Begrenzungsrahmens.

Begrenzungsrahmen

Ein Begrenzungsrahmen ist ein zweidimensionales Objekt, das alle Punkte innerhalb seiner Grenzen einschließt. In Python kann ein Begrenzungsrahmen mit der Funktion bbox erstellt werden.

OpenCV

OpenCV ist eine Bibliothek für Computer Vision und Bildverarbeitung. Es kann verwendet werden, um Bilder und Videos zu verarbeiten, Objekte zu erkennen, sich bewegende Objekte zu verfolgen und Gesichtserkennung durchzuführen. OpenCV ist kostenlose Open-Source-Software, die unter der GNU General Public License veröffentlicht wurde.

Begrenzungsrahmen extrahieren

In Python können Sie die integrierte Funktion Bounding Box verwenden, um die Begrenzungsbox eines bestimmten Objekts zu erhalten. Diese Funktion nimmt zwei Argumente entgegen: das zu begrenzende Objekt und einen Größenparameter. Die Funktion gibt ein Tupel zurück, das (x, y, Breite, Höhe) enthält.

Hier ist ein Beispiel, das die Begrenzungsrahmenfunktion verwendet, um den Begrenzungsrahmen eines bestimmten Objekts zu erhalten:

>>> obj = Object() >>> obj.size = (10, 10, 100, 100) >>> bbox = obj.bounding_box() >>> print(bbox) (10, 10, 100, 100)

Zusammenhängende Posts:

Hinterlasse einen Kommentar