def my_draw_box(im, box_list, label_list, color=(0,255,0), cdict=None, label_placement='bottom'):
assert label_placement == 'bottom' or label_placement == 'top', \
'label_placement format not accepted: {}.'.format(label_placement)
for bbox, label in zip(box_list, label_list):
xmin, ymin, xmax, ymax = [int(b) for b in bbox]
l = label.split(':')[0] # text before "CLASS: (PROB)"
if cdict and l in cdict:
c = cdict[l]
else:
c = color
# draw box
cv2.rectangle(im, (xmin, ymin), (xmax, ymax), c, 1)
# draw label
font = cv2.FONT_HERSHEY_SIMPLEX
if label_placement == 'bottom':
cv2.putText(im, label, (xmin, ymax), font, 0.3, c, 1)
else:
cv2.putText(im, label, (xmin, ymin), font, 0.3, c, 1)
评论列表
文章目录