def FindExternalContour(image_bw):
"""Returns the largest external contour."""
# all external contours
_, contours, _ = cv2.findContours(image_bw.copy(), cv2.RETR_EXTERNAL,
cv2.CHAIN_APPROX_SIMPLE)
logging.debug("found {} external contours in image".format(len(contours)))
# max contour by area size
largest = max(contours, key=lambda cnt: cv2.contourArea(cnt))
return Rect(*cv2.boundingRect(largest))
评论列表
文章目录