Opening multiple color windows to capture using OpenCV in Python
Opening multiple color windows is a useful technique in computer vision applications. With OpenCV in Python, we can capture video from the systemâs camera and display it simultaneously in different color formats such as grayscale, HSV or RGB. This approach helps in real-time analysis, color detection and image processing tasks, allowing developers to better understand how different color spaces represent the same video feed.
Approach
- Use OpenCV to capture live video from the systemâs default camera.
- Create two separate display windows: one for the colored video feed and another for the grayscale video feed (converted using OpenCV).
- Keep the capture running in a loop until the user presses the âqâ key.
- Release resources and close windows properly after termination.
Libraries Used:
Installation
To install the required libraries, run:
pip install opencv-python numpy
Python Code Implementation
import cv2
import numpy as np
cap = cv2.VideoCapture(0) # open camera
while True:
ret, frame = cap.read() # read frame
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) # convert to grayscale
cv2.imshow('frame', frame) # show color
cv2.imshow('gray', gray) # show grayscale
if cv2.waitKey(1) & 0xFF == ord('q'): # quit on 'q'
break
cap.release() # release camera
cv2.destroyAllWindows() # close windows
Output
Run the above code on your own system so that you can install the required libraries and more