每5秒从视频中捕获图像,并使用Python&;保存图片;OpenCV

每5秒从视频中捕获图像,并使用Python&;保存图片;OpenCV,python,opencv,ocr,Python,Opencv,Ocr,制作ocr程序的人。我想每5秒捕获一次视频图像,并实时检查它 cap = cv2.VieoCapture(0) while(True) ret,frame = cap.read() cv2.imwrite('Test.png'),frame,params=[cv2.IMWRITE_PNG_COMPRESSION,2] ocrcheck() #Function to read 'Test.png' and check with ocr program 我想每5秒

制作ocr程序的人。我想每5秒捕获一次视频图像,并实时检查它

cap = cv2.VieoCapture(0)

while(True)
    ret,frame = cap.read()

    cv2.imwrite('Test.png'),frame,params=[cv2.IMWRITE_PNG_COMPRESSION,2]
    ocrcheck()    #Function to read 'Test.png' and check with ocr program
我想每5秒实时获取一帧,保存并将保存的图像打印到ocr程序。 请告诉我答案

您可以使用cv2.waitKey(延迟单位为毫秒)或time.sleep(延迟单位为秒)在给定的时间内睡眠。 考虑下面的内容:您的OrCuCuffE()函数和CV2.IMPRead将花费一些时间,所以最好不要睡5秒,而是(5次花费),时间花费在调用这两个函数的时间上。例如:

while(True)
    start_time = time.time()

    ret,frame = cap.read()

    cv2.imwrite('Test.png'),frame,params=[cv2.IMWRITE_PNG_COMPRESSION,2]
    ocrcheck()    #Function to read 'Test.png' and check with ocr program

    spent = time.time() - start_time # how much you spent on calling functions above

    time.sleep(5 - spent) # sleep for a rest of time