Can';不要在opencv python中拍摄多个图像
根据代码,如果我按下“q”,它将在5秒内拍摄照片,如果按下“Esc”,则程序将退出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
我不能拍摄多张图像,如果我必须再次拍摄照片,那么我应该首先退出并初始化程序。您必须将
计时器
重置为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()