保存带有时间戳的视频帧

时间:2019-05-23 18:34:43

标签: python opencv

我想保存框架以便在上面写上时间戳,或者以时间戳作为名称保存图像。我试图通过time.time()函数中的cv2.putText()函数添加时间戳,它只是在每帧而不是时间戳上写入time.time()

我试图通过time.time()函数中的cv2.putText()函数添加时间戳,但是它只是在每帧而不是时间戳上写入time.time()

我还尝试使用time.time()代替cv2.imwrite()函数的图像名称,并且它也不添加时间戳。

font = cv2.FONT_HERSHEY_SIMPLEX
cv2.putText(frame,'time.time()',(10,500), font, 4,(255,255,255),2,cv2.CV_AA). 


cv2.imwrite('str(time.time())'+str(i)+'.jpg',frame)
`
The issue is resolved by putting str(time.time()).``

1 个答案:

答案 0 :(得分:0)

当前,您在引号中使用time.time(),因此它将字面值设置为名为“ time.time()”的字符串。要显示time.time()的实际值,请删除引号。 cv2.putText()从文档中为第二个参数输入str。这是定义

cv2.putText(img, text, org, fontFace, fontScale, color[, thickness[, lineType[, bottomLeftOrigin]]])

因此,您可以将time.time()的值转换为这样的str类型

cv2.putText(frame, str(time.time()), (10,500), font, 4, (255,255,255), 2, cv2.CV_AA)

类似于cv2.imwrite(),而不是文字字符串,您可以将值转换为str类型以获取时间戳

cv2.imwrite(str(time.time()) + '_' + str(i) + '.jpg', frame)