web-dev-qa-db-fra.com

Comment fonctionne la fonction cv2.boundingRect () d'OpenCV?

J'ai besoin de l'explication sur boundingRect d'OpenCV. Je l'ai mis en œuvre, cela fonctionne très bien. Y a-t-il une référence où cette fonction est entièrement expliquée s'il vous plaît?

12
vashish doolooa

La fonction cv2.boundingRect() d'OpenCV est utilisée pour dessiner un rectangle approximatif autour de l'image binaire. Cette fonction est principalement utilisée pour mettre en évidence la région d'intérêt après avoir obtenu les contours d'une image.

Selon LA DOCUMENTAION il existe deux types de rectangles englobants:

  1. Rectangle de délimitation droit

Ici, un simple rectangle est tracé autour du contour (ROI). Comme vous pouvez le voir dans la documentation, un rectangle vert est tracé autour du ROI. Les coordonnées du rectangle correspondantes sont obtenues de telle sorte qu'un rectangle entoure complètement le contour.

  1. Rectangle pivoté
    • Dans ce cas, la fonction cv2.minAreaRect() est utilisée pour mettre en évidence la zone rectangulaire minimale entourant un contour.
    • cv2.boxPoints() obtient les 4 points d'angle du rectangle obtenu.
    • np.int0() est fait pour convertir les corrdinates du format float au format integer.
    • Ces points sont ensuite utilisés pour dessiner le rectangle. Ceci est représenté par le rectangle rouge dans la documentation.
6
Jeru Luke