Diselesaikan: kotak pembatas dalam python

Masalah utama dengan kotak sempadan dalam Python ialah ia tidak begitu tepat.

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

Ini ialah definisi fungsi. Fungsi ini mengambil empat argumen – x, y, lebar dan tinggi – dan mengembalikan tuple empat nilai – koordinat sudut kiri atas dan sudut kanan bawah kotak sempadan.

Kotak Berikat

Kotak sempadan ialah objek dua dimensi yang merangkumi semua titik dalam sempadannya. Dalam Python, kotak sempadan boleh dibuat menggunakan fungsi bbox.

OpenCV

OpenCV ialah perpustakaan untuk penglihatan komputer dan pemprosesan imej. Ia boleh digunakan untuk memproses imej dan video, mengesan objek, menjejaki objek bergerak dan melakukan pengecaman muka. OpenCV ialah perisian percuma dan sumber terbuka yang dikeluarkan di bawah Lesen Awam Umum GNU.

Ekstrak kotak sempadan

Dalam Python, anda boleh menggunakan kotak sempadan fungsi terbina dalam untuk mendapatkan kotak sempadan objek tertentu. Fungsi ini mengambil dua argumen: objek yang akan dibatasi dan parameter saiz. Fungsi mengembalikan tuple yang mengandungi (x, y, lebar, tinggi).

Berikut ialah contoh yang menggunakan fungsi kotak sempadan untuk mendapatkan kotak sempadan objek tertentu:

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

Related posts:

Tinggalkan komen