Çözüldü: Python'da sınırlayıcı kutu

Python'daki sınırlayıcı kutularla ilgili temel sorun, bunların çok doğru olmamasıdır.

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

Bu bir fonksiyon tanımıdır. İşlev x, y, genişlik ve yükseklik olmak üzere dört bağımsız değişken alır ve sınırlayıcı kutunun sol üst köşesinin ve sağ alt köşesinin koordinatları olan dört değerden oluşan bir demet döndürür.

Sınırlayıcı kutu

Sınırlayıcı kutu, sınırları içindeki tüm noktaları çevreleyen iki boyutlu bir nesnedir. Python'da, bbox işlevi kullanılarak bir sınırlayıcı kutu oluşturulabilir.

OpenCV

OpenCV, bilgisayarla görme ve görüntü işleme için bir kitaplıktır. Görüntüleri ve videoları işlemek, nesneleri algılamak, hareket eden nesneleri izlemek ve yüz tanıma gerçekleştirmek için kullanılabilir. OpenCV, GNU Genel Kamu Lisansı altında yayınlanan ücretsiz ve açık kaynaklı bir yazılımdır.

Sınırlayıcı kutuyu çıkar

Python'da, belirli bir nesnenin sınırlayıcı kutusunu almak için yerleşik işlev sınırlayıcı kutusunu kullanabilirsiniz. Bu işlev iki bağımsız değişken alır: sınırlanacak nesne ve bir boyut parametresi. İşlev, (x, y, genişlik, yükseklik) içeren bir demet döndürür.

Belirli bir nesnenin sınırlayıcı kutusunu almak için sınırlayıcı kutu işlevini kullanan bir örnek:

>>> nesne = Nesne() >>> nesne.size = (10, 10, 100, 100) >>> bbox = nesne.bounding_box() >>> print(bbox) (10, 10, 100, 100)

İlgili Mesajlar:

Leave a Comment