Set Countdown timer to Capture Image using Python-OpenCV
Prerequisites: Introduction to OpenCV
Most of us have already captured image using countdown timer with our phones. We can do the same thing on our computer with the help of OpenCV.
Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.
To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning - Basic Level Course
But here we can specify the countdown timer instead of choosing one of the specified countdown and whenever the particular key will be pressed (let’s say q) the countdown timer will be started and we will be displaying the countdown on our camera with the help of cv2.putText() function and when it reaches zero we will capture the image, display the captured image for fixed number of seconds (according to our need ) and write/save the image on disk. Now let’s see how to perform this task:
- First, we will be setting the initial value of Countdown timer in second. (We can also take this as input from user).
- Open the camera and create a video Capture object using cv2.VideoCapture().
- While camera is open
- We will read each frame and display it using cv2.imshow().
- Now we will set a key (we use q ) for the countdown to begin.
- As soon as this key will be pressed, we will start the Countdown.
- We will be keeping track of countdown with the help of time.time() function and display the countdown on the video using cv2.putText() function.
- When it reaches zero, we will copy the current frame and write the current frame at desired location on disk by using cv2.imwrite() function.
- On pressing ‘Esc’ we will close the camera.
Below is the implementation.