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)