python使用cv2画框和加文本。
def draw_annotation(image, coord, attr, content):
coord = np.round(coord).astype(np.int)
coord = coord.reshape((4, 1, 2))
thickness = max(round((coord[0, 0, 0] - coord[2, 0, 0]) * 0.01), 1)
image_anno = cv2.polylines(image, [coord], isClosed=True, thickness=thickness, color=(0, 0, 255))
image_anno = cv2.putText(image_anno, attr, tuple(coord[0, 0] - 5), fontFace=cv2.FONT_HERSHEY_DUPLEX, fontScale=thickness, color=(100, 100, 251))
image_anno = cv2.putText(image_anno, content, tuple(coord[1, 0] + np.array([0, 30])), fontFace=cv2.FONT_HERSHEY_DUPLEX, fontScale=thickness, color=(220, 100, 100))
return image_anno