Solvita: limkesto en pitono

La ĉefa problemo kun limkestoj en Python estas ke ili ne estas tre precizaj.

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

Ĉi tio estas funkciodifino. La funkcio prenas kvar argumentojn - x, y, larĝon kaj altecon - kaj resendas opon de kvar valoroj - la koordinatoj de la supra maldekstra angulo kaj la malsupra dekstra angulo de limkesto.

Limita Skatolo

Limkesto estas dudimensia objekto kiu enfermas ĉiujn punktojn ene de siaj limoj. En Python, limkesto povas esti kreita uzante la bbox-funkcion.

OpenCV

OpenCV estas biblioteko por komputila vidado kaj bildprilaborado. Ĝi povas esti uzata por prilabori bildojn kaj filmetojn, detekti objektojn, spuri moviĝantajn objektojn kaj fari vizaĝan rekonon. OpenCV estas libera kaj malfermkoda programaro publikigita sub la Ĝenerala Publika Permesilo de GNU.

Ekstrakti limkeston

En Python, vi povas uzi la enkonstruitan funkcion limkeston por akiri la limkeston de donita objekto. Ĉi tiu funkcio prenas du argumentojn: la objekton esti barita kaj grandeca parametro. La funkcio resendas opon enhavantan (x, y, larĝon, altecon).

Jen ekzemplo, kiu uzas la funkcion de limkesto por ricevi la limkeston de donita objekto:

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

Rilataj afiŝoj:

Lasu komenton