/ / Obtention et recadrage d'un objet dans des images à l'aide de contours - python, image, contour ouvert

Obtention et rognage d'objet dans des images à l'aide de contours - python, image, contour d'ouverture

Comment rogner l'objet trouvé par findContours () sans perdre la taille réelle de l'objet?

Réponses:

0 pour la réponse № 1

Si vous utilisez normalement, vous pouvez rogner le contour trouvé dans l’image en trouvant le rectangle de délimitation.

import cv2
image = cv2.imread("paths.png")
cv2.namedWindow("Contour", cv2.WINDOW_AUTOSIZE)
imgray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
ret, thresh = cv2.threshold(imgray, 127, 255, 0)
im2, contours, hierarhy = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_NONE)
for i in range(0,len(contours)):
x,y,w,h=cv2.boundingRect(contours[i])
result=imgray[y:y+h, x:x+w]
cv2.imwrite("contour"+str(i)+".png",result)