February 2020
Intermediate to advanced
372 pages
9h 26m
English
OpenCV allows named windows to be created, redrawn, and destroyed using the namedWindow, imshow, and destroyWindow functions. Also, any window may capture keyboard input via the waitKey function and mouse input via the setMouseCallback function. Let's look at an example where we show the frames captured from a live camera:
import cv2clicked = Falsedef onMouse(event, x, y, flags, param): global clicked if event == cv2.EVENT_LBUTTONUP: clicked = TruecameraCapture = cv2.VideoCapture(0)cv2.namedWindow('MyWindow')cv2.setMouseCallback('MyWindow', onMouse)print('Showing camera feed. Click window or press any key to stop.')success, frame = cameraCapture.read()while success and cv2.waitKey(1) == -1 and not clicked: ...