Masalah utama sareng kotak wates dina Python nyaéta aranjeunna henteu akurat pisan.
def bounding_box(x, y, width, height): return (x - width/2, y - height/2, x + width/2, y + height/2)
Ieu definisi fungsi. Fungsina nyandak opat argumen - x, y, lebar, sareng jangkungna - sareng mulihkeun tuple tina opat nilai - koordinat pojok kénca luhur sareng pojok katuhu handap kotak wates.
Daptar eusi
Kotak wates
Kotak wates nyaéta objék dua diménsi anu nutupan sakabéh titik dina watesna. Dina Python, kotak wates tiasa didamel nganggo fungsi bbox.
OpenCV
OpenCV mangrupikeun perpustakaan pikeun visi komputer sareng ngolah gambar. Éta tiasa dianggo pikeun ngolah gambar sareng pidéo, ngadeteksi obyék, ngalacak obyék anu gerak, sareng ngalaksanakeun pangenal raray. OpenCV mangrupikeun parangkat lunak gratis sareng open source anu dirilis dina GNU General Public License.
Ékstrak kotak wates
Dina Python, anjeun tiasa nganggo kotak wates fungsi anu diwangun pikeun kéngingkeun kotak wates tina objék anu dipasihkeun. Pungsi ieu butuh dua argumen: obyék anu diwatesan sareng parameter ukuran. Fungsi mulih tuple ngandung (x, y, rubak, jangkungna).
Di handap ieu conto anu ngagunakeun fungsi kotak wates pikeun meunangkeun kotak wates objék dibikeun:
>>> obj = Obyek() >>> obj.size = (10, 10, 100, 100) >>> bbox = obj.bounding_box() >>> print(bbox) (10, 10, 100, 100)