Сохраните поток изображений с отметкой времени, используя OpenCV PythonPython

Программы на Python
Anonymous
Сохраните поток изображений с отметкой времени, используя OpenCV Python

Сообщение Anonymous »

Я использую открытый CV, Python для сохранения изображений с одной и той же камеры в формате jpg и png.
Я использую временную метку для последовательного сохранения изображений. Мой пример кода следующий. Но проблема в том, что каждый раз при выполнении сохраняется только одно изображение. Каким будет лучшее решение для сохранения потока изображений с отметкой времени

import numpy as np
import cv2
import time

camera = cv2.VideoCapture(0)
time = time.time() #timestamp

def saveJpgImage(frame):
#process image
img_name = "opencv_frame_{}.jpg".format(time)
cv2.imwrite(img_name, frame)

def savePngImage():
#process image
img_name = "opencv_frame_{}.png".format(time)
cv2.imwrite(img_name, frame)

def main():
while True:
ret, frame = cam.read()
cv2.imshow("Camera Images", frame)
if not ret:
break
k = cv2.waitKey(1)

if k%256 == 27:
# ESC pressed
print("Escape hit, closing...")
break
elif k%256 == 32:
saveJpgImage(frame)
savePngImage(frame)

if __name__ == '__main__':
main()

Вернуться в «Python»