python3 OpenCV将 摄像头帧数据显示到窗口

重要函数:

nameWindow()、imshow()、DestroyWindow()函数允许通过指定窗口名来创建、显示和销毁窗口。

waitkey()函数用于获取键盘输入

setMouseCallback()绑定鼠标回调事件

代码如下

import cv2 as cv
import numpy
import time
clicked=False # 鼠标点击标记
def onMouse(event,x,y,flags,param): #鼠标点击回调事件
    global clicked
    if event == cv.EVENT_LBUTTONUP:
        clicked=True
cameroCap=cv.VideoCapture(0) #获取摄像头设备
cv.namedWindow('MyWindow') #创建窗口名为 mywindow的窗口
cv.setMouseCallback('MyWindow',onMouse) #设置回调事件
print('正在捕捉视频,点击按钮或者鼠标停止')
success,frame=cameroCap.read() #读取
while success and cv.waitKey(1)==-1 and not clicked: #读取成功 且 没有键盘点击 且 没有鼠标点击
    cv.imshow('MyWindow',frame)
    success,frame=cameroCap.read()
time.sleep(1) #延迟一秒释放窗口和摄像头
cv.destroyAllWindows() #释放窗口
cameroCap.release() #释放摄像头
print('结束')

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值