# coding=gbk import cv2 clicked=False def onMouse(event,x,y,flags,param): global clicked if event ==cv2.EVENT_LBUTTONUP: clicked = True cp=cv2.VideoCapture(0)#cp为cameraCapture缩写 # VideoCapture是opencv内置函数,参数为零代表第一个摄像头,一般也就是笔记本内置摄像头 cv2.namedWindow('mywindow') cv2.setMouseCallback('mywidow',onMouse) print ('Showing camera feed. Click window or press any key to stop.') success, frame = cp.read()//不懂点击
while success and cv2.waitKey(1) == -1 and not clicked:#waitKey()的参数为等待键盘触发的时间,单位为毫秒,
#其返回值为-1,表示没有被按下 大家可以试着调一下参数,看看会有什么变化,很有趣哦
cv2.imshow('mywindow',frame) success,frame = cp.read() cv2.destroyWindow('mywindow') #关闭窗口 # 或使用 cv2.destroyAllWindows() 关闭所以窗口,注意Window加s cp.release()#释放摄像头