Inkinga enkulu ngamabhokisi okubopha kuPython ukuthi awanembile kakhulu.
def bounding_box(x, y, width, height): return (x - width/2, y - height/2, x + width/2, y + height/2)
Lena incazelo yomsebenzi. Umsebenzi uthatha ama-agumenti amane - x, y, ububanzi, nobude - futhi ubuyisela i-tuple yamanani amane - izixhumanisi ekhoneni eliphezulu kwesokunxele kanye nekhona elingezansi kwesokudla lebhokisi elibophayo.
Ukubopha Ibhokisi
Ibhokisi elibophayo into enezinhlangothi ezimbili ehlanganisa wonke amaphuzu ngaphakathi kwemingcele yayo. Ku-Python, ibhokisi elibophayo lingadalwa kusetshenziswa umsebenzi we-bbox.
I-OpenCV
I-OpenCV iwumtapo wolwazi wekhompiyutha nokucubungula izithombe. Ingasetshenziselwa ukucubungula izithombe namavidiyo, ukubona izinto, ukulandelela izinto ezihambayo, nokwenza ukubonakala kobuso. I-OpenCV isofthiwe yamahhala futhi yomthombo ovulekile ekhishwe ngaphansi kwe-GNU General Public License.
Khipha ibhokisi lokubopha
Ku-Python, ungasebenzisa ibhokisi lokuhlanganisa umsebenzi elakhelwe ngaphakathi ukuze uthole ibhokisi elibophezelayo lento enikeziwe. Lo msebenzi uthatha ama-agumenti amabili: into okufanele iboshwe kanye nepharamitha yosayizi. Umsebenzi ubuyisela i-tuple equkethe (x, y, ububanzi, ubude).
Nasi isibonelo esisebenzisa umsebenzi webhokisi elibophayo ukuze uthole ibhokisi elibophayo lento enikeziwe:
>>> obj = Into() >>> obj.size = (10, 10, 100, 100) >>> bbox = obj.bounding_box() >>> phrinta(bbox) (10, 10, 100, 100)