def extract_boxes_as_dictionaries(image, threshold=0.5, se=disk(3)):
mask = image > threshold
mask = binary_opening(mask, selem=se)
try:
props = regionprops(label(mask))
def _tag(tlbr):
t, l, b, r = tlbr
return dict(top=int(t), left=int(l), bottom=int(b), right=int(r))
result = [_tag(r.bbox) for r in props]
except (ValueError, TypeError) as e:
result = []
return result
评论列表
文章目录