def find_digits(binary_img):
inv = cv2.bitwise_not(binary_img)
contours, hierarchy = cv2.findContours(inv,
cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_TC89_L1)
digits = []
for cnt in contours:
area = cv2.contourArea(cnt)
if area > 500:
[x, y, w, h] = cv2.boundingRect(cnt)
margin = 20
x -= margin
y -= margin
w += margin*2
h += margin*2
figure = binary_img[y: y + h, x: x + w]
if figure.size > 0:
digits.append({
'image': figure,
'x': x,
'y': y,
'w': w,
'h': h,
})
return digits
评论列表
文章目录