Rešeno: omejevalni okvir v pythonu

Glavna težava z omejevalnimi okvirji v Pythonu je, da niso zelo natančni.

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

To je definicija funkcije. Funkcija sprejme štiri argumente – x, y, širino in višino – in vrne zbirko štirih vrednosti – koordinate zgornjega levega kota in spodnjega desnega kota omejevalnega polja.

Mejna škatla

Omejitveni okvir je dvodimenzionalni predmet, ki zajema vse točke znotraj svojih meja. V Pythonu je mogoče ustvariti omejevalni okvir s funkcijo bbox.

OpenCV

OpenCV je knjižnica za računalniški vid in obdelavo slik. Uporablja se lahko za obdelavo slik in videoposnetkov, zaznavanje predmetov, sledenje premikajočim se predmetom in prepoznavanje obraza. OpenCV je brezplačna in odprtokodna programska oprema, izdana pod splošno javno licenco GNU.

Izvleček omejevalnega polja

V Pythonu lahko uporabite vgrajeno funkcijo omejevalni okvir, da dobite omejevalni okvir danega predmeta. Ta funkcija sprejme dva argumenta: predmet, ki ga želite omejiti, in parameter velikosti. Funkcija vrne zbirko, ki vsebuje (x, y, širino, višino).

Tukaj je primer, ki uporablja funkcijo omejevalnega okvirja za pridobitev omejevalnega okvirja danega predmeta:

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

Podobni objav:

Pustite komentar