Löst: bounding box i python

Det största problemet med begränsningsrutor i Python är att de inte är särskilt exakta.

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

Detta är en funktionsdefinition. Funktionen tar fyra argument – ​​x, y, bredd och höjd – och returnerar en tuppel med fyra värden – koordinaterna för det övre vänstra hörnet och det nedre högra hörnet av en begränsningsram.

Gränslåda

En begränsningsram är ett tvådimensionellt objekt som omsluter alla punkter inom dess gränser. I Python kan en bounding box skapas med hjälp av bbox-funktionen.

OpenCV

OpenCV är ett bibliotek för datorseende och bildbehandling. Den kan användas för att bearbeta bilder och videor, upptäcka föremål, spåra rörliga föremål och utföra ansiktsigenkänning. OpenCV är gratis programvara med öppen källkod som släpps under GNU General Public License.

Extrahera begränsningsrutan

I Python kan du använda den inbyggda funktionen bounding box för att få bounding box för ett givet objekt. Den här funktionen tar två argument: objektet som ska avgränsas och en storleksparameter. Funktionen returnerar en tuppel som innehåller (x, y, bredd, höjd).

Här är ett exempel som använder funktionen bounding box för att få bounding box för ett givet objekt:

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

Relaterade inlägg:

Lämna en kommentar