Megoldva: határoló doboz pythonban

A Pythonban a határoló dobozokkal kapcsolatos fő probléma az, hogy nem túl pontosak.

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

Ez egy függvénydefiníció. A függvény négy argumentumot vesz fel – x, y, szélesség és magasság –, és négy értékből álló sorozatot ad vissza – egy határolókeret bal felső sarkának és jobb alsó sarkának koordinátáit.

Határoló doboz

A határolókeret egy kétdimenziós objektum, amely a határain belüli összes pontot körülveszi. A Pythonban határolókeret hozható létre a bbox függvény segítségével.

OpenCV

Az OpenCV a számítógépes látás és képfeldolgozás könyvtára. Használható képek és videók feldolgozására, tárgyak észlelésére, mozgó objektumok követésére és arcfelismerésre. Az OpenCV egy ingyenes és nyílt forráskódú szoftver, amelyet a GNU General Public License alatt adtak ki.

Kivonat határoló doboz

A Pythonban a beépített függvényhatároló doboz segítségével lekérheti egy adott objektum határolókeretét. Ez a függvény két argumentumot használ: a behatárolandó objektumot és egy méret paramétert. A függvény egy olyan sort ad vissza, amely (x, y, szélesség, magasság) tartalmazza.

Íme egy példa, amely a határolókeret függvényt használja egy adott objektum határolókeretének lekérésére:

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

Kapcsolódó hozzászólások:

Írj hozzászólást