Diselesaikan: kotak pembatas dengan python

Masalah utama dengan kotak pembatas di Python adalah bahwa mereka tidak terlalu akurat.

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

Ini adalah definisi fungsi. Fungsi mengambil empat argumen – x, y, lebar, dan tinggi – dan mengembalikan Tuple dari empat nilai – koordinat sudut kiri atas dan sudut kanan bawah kotak pembatas.

Kotak pembatas

Kotak pembatas adalah objek dua dimensi yang melingkupi semua titik di dalam batasnya. Di Python, kotak pembatas dapat dibuat menggunakan fungsi bbox.

OpenCV

OpenCV adalah perpustakaan untuk visi komputer dan pemrosesan gambar. Itu dapat digunakan untuk memproses gambar dan video, mendeteksi objek, melacak objek bergerak, dan melakukan pengenalan wajah. OpenCV adalah perangkat lunak bebas dan sumber terbuka yang dirilis di bawah Lisensi Publik Umum GNU.

Ekstrak kotak pembatas

Di Python, Anda bisa menggunakan kotak pembatas fungsi bawaan untuk mendapatkan kotak pembatas dari objek tertentu. Fungsi ini membutuhkan dua argumen: objek yang akan dibatasi dan parameter ukuran. Fungsi mengembalikan tuple yang berisi (x, y, lebar, tinggi).

Berikut adalah contoh yang menggunakan fungsi kotak pembatas untuk mendapatkan kotak pembatas dari objek yang diberikan:

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

Pos terkait:

Tinggalkan Komentar