Kuxazululiwe: ibhokisi lokubopha ku-python

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)

Okuthunyelwe okuhlobene:

Shiya amazwana