Piirituskastide põhiprobleem Pythonis on see, et need pole eriti täpsed.
def bounding_box(x, y, width, height):
return (x - width/2, y - height/2, x + width/2, y + height/2)
See on funktsiooni määratlus. Funktsioon võtab neli argumenti – x, y, laius ja kõrgus – ning tagastab nelja väärtusega korteeži – piirdekasti vasaku ülanurga ja alumise parema nurga koordinaadid.
Ümbritsev kast
Piirdekast on kahemõõtmeline objekt, mis ümbritseb kõiki oma piirides olevaid punkte. Pythonis saab piirava kasti luua funktsiooni bbox abil.
OpenCV
OpenCV on arvuti nägemise ja pilditöötluse raamatukogu. Seda saab kasutada piltide ja videote töötlemiseks, objektide tuvastamiseks, liikuvate objektide jälgimiseks ja näotuvastuseks. OpenCV on tasuta ja avatud lähtekoodiga tarkvara, mis on välja antud GNU üldise avaliku litsentsi alusel.
Väljavõte piirdekast
Pythonis saate antud objekti piirdekasti hankimiseks kasutada sisseehitatud funktsioonide piirdekasti. Sellel funktsioonil on kaks argumenti: piiratav objekt ja suuruse parameeter. Funktsioon tagastab korteeži, mis sisaldab (x, y, laius, kõrgus).
Siin on näide, mis kasutab antud objekti piirdekasti hankimiseks funktsiooni piirdekasti:
>>> obj = objekt() >>> obj.size = (10, 10, 100, 100) >>> bbox = obj.bounding_box() >>> print(bbox) (10, 10, 100, 100)