Rezolvat: cutie de delimitare în python

Principala problemă cu casetele de delimitare în Python este că nu sunt foarte precise.

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

Aceasta este o definiție a funcției. Funcția ia patru argumente – x, y, lățime și înălțime – și returnează un tuplu de patru valori – coordonatele colțului din stânga sus și colțul din dreapta jos al unei casete de delimitare.

Casetă de încadrare

O casetă de delimitare este un obiect bidimensional care cuprinde toate punctele din limitele sale. În Python, o casetă de delimitare poate fi creată folosind funcția bbox.

OpenCV

OpenCV este o bibliotecă pentru viziunea computerizată și procesarea imaginilor. Poate fi folosit pentru a procesa imagini și videoclipuri, pentru a detecta obiecte, pentru a urmări obiectele în mișcare și pentru a efectua recunoașterea facială. OpenCV este un software gratuit și open source lansat sub Licența Publică Generală GNU.

Extrage caseta de delimitare

În Python, puteți utiliza caseta de delimitare a funcției încorporate pentru a obține caseta de delimitare a unui obiect dat. Această funcție are două argumente: obiectul care trebuie delimitat și un parametru de dimensiune. Funcția returnează un tuplu care conține (x, y, lățime, înălțime).

Iată un exemplu care utilizează funcția de delimitare pentru a obține caseta de delimitare a unui obiect dat:

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

Postări asemănatoare:

Lăsați un comentariu