在窗口显示摄像头的帧

# 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()#释放摄像头

猜你喜欢

转载自blog.csdn.net/qq_41603898/article/details/80378176