'Load multiple images with a time interval to overlay an object in a webcam feed

I'm trying to load several images from a folder so that they are processed in an exact same manner. The code below detects a blue object in webcam feed and overlays it with the template image img where the webcam frame is im0

            hsv = cv2.cvtColor(im0, cv2.COLOR_BGR2HSV)
            mask = cv2.inRange(hsv, (0, 120, 120), (180, 255, 255))#<- blue # RED: (0, 120, 120), (10, 255, 255)) 
            thresh = cv2.dilate(mask, None, iterations=2)
            contours = cv2.findContours(thresh.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)

            contours = contours[0]
            for contour in contours:

                x, y, w, h = cv2.boundingRect(contour)
                                    
                height = 480
                width = 640
                                    
                if y + h < height and x + w < width:
                    
                    
                    logo = cv2.resize(img, (w, h))
                    img2gray = cv2.cvtColor(logo, cv2.COLOR_BGR2GRAY)
                    _, logo_mask = cv2.threshold(img2gray, 1, 255, cv2.THRESH_BINARY)
                    roi = im0[y:y+h, x:x+w]
                    roi[np.where(logo_mask)] = 0
                    roi += logo
            cv2.imshow(str(p), im0)#im0 2
            cv2.waitKey(1)  # 1 millisecond

I am wondering how should I create a timer here so that the exact same processing happens to the img2, img3 and so on?



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source