Résolu : boîte englobante en python

Le principal problème avec les boîtes englobantes en Python est qu'elles ne sont pas très précises.

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

Ceci est une définition de fonction. La fonction prend quatre arguments - x, y, largeur et hauteur - et renvoie un tuple de quatre valeurs - les coordonnées du coin supérieur gauche et du coin inférieur droit d'une boîte englobante.

Bounding Box

Une boîte englobante est un objet bidimensionnel qui contient tous les points à l'intérieur de ses limites. En Python, une boîte englobante peut être créée à l'aide de la fonction bbox.

OpenCV

OpenCV est une bibliothèque pour la vision par ordinateur et le traitement d'images. Il peut être utilisé pour traiter des images et des vidéos, détecter des objets, suivre des objets en mouvement et effectuer une reconnaissance faciale. OpenCV est un logiciel gratuit et open source publié sous la licence publique générale GNU.

Extraire la boîte englobante

En Python, vous pouvez utiliser la boîte englobante de la fonction intégrée pour obtenir la boîte englobante d'un objet donné. Cette fonction prend deux arguments : l'objet à délimiter et un paramètre de taille. La fonction renvoie un tuple contenant (x, y, largeur, hauteur).

Voici un exemple qui utilise la fonction de boîte englobante pour obtenir la boîte englobante d'un objet donné :

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

Articles connexes

Laisser un commentaire