【发布时间】:2020-03-29 19:43:08
【问题描述】:
我通过 openCV 使用“.tiff”图像文件制作了视频。现在,我想为每一帧添加时间戳或文本。我的数据中的每一帧代表 14 秒。我以每秒 1 帧的速度运行视频,共有 51 帧。
在每一帧上单独添加时间或文本的过程是什么?
我使用了以下代码:
img_array = []
for filename in glob.glob('D:\\KMC2_data\\rahim_data_frames\\test\\*.tiff'):
img = cv2.imread(filename)
height, width, layers = img.shape
size = (width,height)
img_array.append(img)
out = cv2.VideoWriter('project.avi', cv2.VideoWriter_fourcc(*'DIVX'), 1, size)
for i in range(len(img_array)):
out.write(img_array[i])
out.release()
【问题讨论】:
-
确定当前时间戳并使用
cv2.putText() -
你也可以看看这个详细的答案here:)