Can';不要在opencv python中拍摄多个图像

Can';不要在opencv python中拍摄多个图像,python,image,opencv,Python,Image,Opencv,根据代码,如果我按下“q”,它将在5秒内拍摄照片,如果按下“Esc”,则程序将退出 我不能拍摄多张图像,如果我必须再次拍摄照片,那么我应该首先退出并初始化程序。您必须将计时器重置为4,因为它是在开始时设置的。 import cv2 import time TIMER = int(4) cap = cv2.VideoCapture(0) while True: ret, img = cap.read() cv2.imshow('a', img) k = cv2.waitKe

根据代码,如果我按下“q”,它将在5秒内拍摄照片,如果按下“Esc”,则程序将退出


我不能拍摄多张图像,如果我必须再次拍摄照片,那么我应该首先退出并初始化程序。

您必须将
计时器
重置为
4
,因为它是在开始时设置的。
import cv2
import time
TIMER = int(4)
cap = cv2.VideoCapture(0)
while True:
    ret, img = cap.read()
    cv2.imshow('a', img)
    k = cv2.waitKey(125)
    if k == ord('q'):
        prev = time.time()
        while TIMER >= 0:
            ret, img = cap.read()
            font = cv2.FONT_HERSHEY_SIMPLEX
            cv2.putText(img, str(TIMER),
                        (200, 250), font,
                        7, (0, 255, 255),
                        4, cv2.LINE_AA)
            cv2.imshow('a', img)
            cv2.waitKey(125)
            cur = time.time()
            if cur-prev >= 1:
                prev = cur
                TIMER = TIMER-1
        else:
            ret, img = cap.read()
            cv2.imshow('a', img)
            cv2.waitKey(2000)
            cv2.imwrite('camera.jpg', img)
    elif k == 27:
        break
cap.release()
cv2.destroyAllWindows()