Ingxaki ephambili yeebhokisi zokubopha kwiPython kukuba azichanekanga kakhulu.
def bounding_box(x, y, width, height): return (x - width/2, y - height/2, x + width/2, y + height/2)
Le yinkcazo yomsebenzi. Umsebenzi uthatha iingxoxo ezine - x, y, ububanzi, kunye nobude - kwaye ibuyisela i-tuple yamaxabiso amane - ulungelelwaniso lwekona ephezulu ekhohlo kunye nekona esezantsi ekunene kwibhokisi yokubopha.
Ibhokisi yokuBonding
Ibhokisi ebophelelayo yinto enamacala amabini evalela onke amanqaku ngaphakathi kwemida yawo. KwiPython, ibhokisi ebophayo inokudalwa ngokusebenzisa umsebenzi we-bbox.
I-OpenCV
I-OpenCV lithala leencwadi lombono wekhompyuter kunye nokulungiswa komfanekiso. Ingasetyenziselwa ukucubungula imifanekiso kunye neevidiyo, ukubona izinto, ukulandelela izinto ezihambayo, kunye nokwenza ukubonakala kobuso. I-OpenCV isimahla kunye nesoftware yomthombo ovulekileyo ekhutshwe phantsi kweLayisensi yoLuntu ngokubanzi ye-GNU.
Khupha ibhokisi yokubopha
KwiPython, ungasebenzisa ibhokisi edityanisiweyo eyakhelwe-ngaphakathi ukufumana ibhokisi yokuda yento enikiweyo. Lo msebenzi uthatha iimpikiswano ezimbini: into eza kubotshwa kunye nepharamitha yobungakanani. Umsebenzi ubuyisela i-tuple equlathe (x, y, ububanzi, ubude).
Nanku umzekelo osebenzisa umsebenzi webhokisi ebophezelayo ukufumana ibhokisi yokuda yento enikiweyo:
>>> obj = Into() >>> obj.size = (10, 10, 100, 100) >>> bbox = obj.bounding_box() >>> print(bbox) (10, 10, 100, 100)