Ratkaistu: rajoituslaatikko pythonissa

Pythonin rajoitusruutujen suurin ongelma on, että ne eivät ole kovin tarkkoja.

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

Tämä on funktion määritelmä. Funktio ottaa neljä argumenttia – x, y, leveys ja korkeus – ja palauttaa neljän arvon joukon – rajauslaatikon vasemman yläkulman ja oikean alakulman koordinaatit.

Rajakotelo

Rajaava laatikko on kaksiulotteinen objekti, joka sulkee sisäänsä kaikki pisteet rajojensa sisällä. Pythonissa rajoituslaatikko voidaan luoda bbox-funktiolla.

OpenCV

OpenCV on tietokonenäön ja kuvankäsittelyn kirjasto. Sitä voidaan käyttää kuvien ja videoiden käsittelyyn, kohteiden havaitsemiseen, liikkuvien kohteiden seuraamiseen ja kasvojen tunnistamiseen. OpenCV on ilmainen ja avoimen lähdekoodin ohjelmisto, joka on julkaistu GNU General Public License -lisenssillä.

Pura rajauslaatikko

Pythonissa voit käyttää sisäänrakennettua funktion rajausruutua saadaksesi tietyn objektin rajoituslaatikon. Tämä funktio ottaa kaksi argumenttia: rajattava objekti ja kokoparametri. Funktio palauttaa monikon, joka sisältää (x, y, leveys, korkeus).

Tässä on esimerkki, joka käyttää rajauslaatikkofunktiota tietyn objektin rajoituslaatikon saamiseksi:

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

Related viestiä:

Jätä kommentti