Atrisināts: ierobežojošais lodziņš python

Galvenā Python ierobežojošo lodziņu problēma ir tā, ka tie nav ļoti precīzi.

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

Šī ir funkcijas definīcija. Funkcija izmanto četrus argumentus — x, y, platumu un augstumu — un atgriež četru vērtību kopu — ierobežojošā lodziņa augšējā kreisā stūra un apakšējā labā stūra koordinātas.

Ierobežojošais lodziņš

Ierobežojošais lodziņš ir divdimensiju objekts, kas aptver visus punktus savās robežās. Programmā Python ierobežojošo lodziņu var izveidot, izmantojot funkciju bbox.

OpenCV

OpenCV ir bibliotēka datorredzei un attēlu apstrādei. To var izmantot, lai apstrādātu attēlus un video, noteiktu objektus, izsekotu kustīgiem objektiem un veiktu sejas atpazīšanu. OpenCV ir bezmaksas atvērtā pirmkoda programmatūra, kas izdota saskaņā ar GNU vispārējo publisko licenci.

Ekstrakts ierobežojošais lodziņš

Programmā Python varat izmantot iebūvēto funkciju ierobežojošo lodziņu, lai iegūtu noteiktā objekta ierobežojošo lodziņu. Šai funkcijai ir nepieciešami divi argumenti: ierobežojamais objekts un izmēra parametrs. Funkcija atgriež virkni, kas satur (x, y, platums, augstums).

Šeit ir piemērs, kurā tiek izmantota ierobežojošā lodziņa funkcija, lai iegūtu noteiktā objekta ierobežojošo lodziņu:

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

Related posts:

Leave a Comment