Glavni problem s graničnim okvirima u Pythonu je taj što nisu baš precizni.
def bounding_box(x, y, width, height): return (x - width/2, y - height/2, x + width/2, y + height/2)
Ovo je definicija funkcije. Funkcija uzima četiri argumenta – x, y, širinu i visinu – i vraća skup od četiri vrijednosti – koordinate gornjeg lijevog kuta i donjeg desnog kuta graničnog okvira.
Kutija za ograničavanje
Granični okvir je dvodimenzionalni objekt koji obuhvaća sve točke unutar svojih granica. U Pythonu se granični okvir može stvoriti pomoću funkcije bbox.
OpenCV
OpenCV je biblioteka za računalni vid i obradu slika. Može se koristiti za obradu slika i videa, otkrivanje objekata, praćenje objekata u pokretu i prepoznavanje lica. OpenCV je besplatan softver otvorenog koda objavljen pod GNU General Public License.
Ekstrakt graničnog okvira
U Pythonu možete koristiti ugrađenu funkciju graničnog okvira da biste dobili granični okvir određenog objekta. Ova funkcija uzima dva argumenta: objekt koji treba ograničiti i parametar veličine. Funkcija vraća torku koja sadrži (x, y, širinu, visinu).
Evo primjera koji koristi funkciju graničnog okvira za dobivanje graničnog okvira određenog objekta:
>>> obj = Object() >>> obj.size = (10, 10, 100, 100) >>> bbox = obj.bounding_box() >>> print(bbox) (10, 10, 100, 100)