Išspręsta: ribojantis langelis python

Pagrindinė problema, susijusi su ribojančiais langeliais Python, yra ta, kad jie nėra labai tikslūs.

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

Tai yra funkcijos apibrėžimas. Funkcija naudoja keturis argumentus – x, y, plotį ir aukštį – ir grąžina keturių reikšmių eilutę – viršutinio kairiojo kampo ir apatinio dešiniojo ribojamojo langelio kampo koordinates.

Apribojanti dėžutė

Apribojantis langelis yra dvimatis objektas, apimantis visus savo ribose esančius taškus. „Python“ apribojimo langelį galima sukurti naudojant „bbox“ funkciją.

OpenCV

OpenCV yra kompiuterinio matymo ir vaizdo apdorojimo biblioteka. Jis gali būti naudojamas apdoroti vaizdus ir vaizdo įrašus, aptikti objektus, sekti judančius objektus ir atlikti veido atpažinimą. OpenCV yra nemokama atvirojo kodo programinė įranga, išleista pagal GNU bendrąją viešąją licenciją.

Ištraukite ribojantį langelį

„Python“ galite naudoti įtaisytąjį funkcijų ribojimo laukelį, kad gautumėte tam tikro objekto ribojimo laukelį. Šiai funkcijai reikalingi du argumentai: objektas, kurį reikia apriboti, ir dydžio parametras. Funkcija grąžina eilutę, kurioje yra (x, y, plotis, aukštis).

Pateikiame pavyzdį, kuris naudoja ribojamojo langelio funkciją tam, kad gautų nurodyto objekto ribojantį langelį:

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

Susijusios naujienos:

Palikite komentarą