Посмотрите документы OpenCV о putText .Вот быстрый взлом, который я сделал, чтобы отобразить некоторые ярлыки ограничивающего прямоугольника:
@staticmethod
def __draw_label(img, text, pos, bg_color):
font_face = cv2.FONT_HERSHEY_SIMPLEX
scale = 0.4
color = (0, 0, 0)
thickness = cv2.FILLED
margin = 2
txt_size = cv2.getTextSize(text, font_face, scale, thickness)
end_x = pos[0] + txt_size[0][0] + margin
end_y = pos[1] - txt_size[0][1] - margin
cv2.rectangle(img, pos, (end_x, end_y), bg_color, thickness)
cv2.putText(img, text, pos, font_face, scale, color, 1, cv2.LINE_AA)
В вашем коде что-то вроде этого должно сделать:
if ret == True:
# draw the label into the frame
__draw_label(frame, 'Hello World', (20,20), (255,0,0))
# Display the resulting frame
cv2.imshow('Frame',frame)
Вы как-то рисовали после ты звонил имшоу?Я не вижу причин, по которым видео должно вести себя по-другому.