我想保存框架以便在上面写上时间戳,或者以时间戳作为名称保存图像。我试图通过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()).``
答案 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)