Python OpenCV打开摄像头,视频窗口点击鼠标左键或按q键退出。
import cv2
clicked = False
def onMouse(event, x, y, flags, param):
global clicked
if event == cv2.EVENT_LBUTTONUP:
clicked = True
cap = cv2.VideoCapture(0)
cv2.namedWindow('CameraWindow')
cv2.setMouseCallback('CameraWindow', onMouse)
while not clicked:
# get a frame
ret, frame = cap.read()
#show a frame
cv2.imshow("CameraWindow", frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()