def filter_perimeter(contour): # return True perimeter_flag = list_helper.is_in_range(cv2.arcLength(contour,True), expected_perimeter, 0.3) if not perimeter_flag: return False area = cv2.contourArea(contour) return list_helper.is_in_range(area, expected_area, 0.3)
def filter_perimeter(contour): hull = cv2.convexHull(contour) # hull = contour # return True # return cv2.arcLength(hull,True) > expected_perimeter * 0.9 perimeter_flag = list_helper.is_in_range(cv2.arcLength(hull,True), expected_perimeter, 0.3) if not perimeter_flag: return False area = cv2.contourArea(hull) return list_helper.is_in_range(area, expected_area, 0.3)