python 摄像头录视频教程,OpenCV+python调用本地摄像头并录制视频

1、调用摄像头并录制视频

from cv2 import cv2

#捕获摄像头帧

cameraCapture = cv2.VideoCapture(0)

fps = 30

size=(int(cameraCapture.get(cv2.CAP_PROP_FRAME_WIDTH)),int(cameraCapture.get(cv2.CAP_PROP_FRAME_HEIGHT)))

videoWriter=cv2.VideoWriter('C:/Users/admin/Desktop/test/video/2.avi',cv2.VideoWriter_fourcc('X','V','I','D'),fps,size)

success,frame = cameraCapture.read()

numFrameRemaining = 10 * fps #摄像头捕获持续时间

while success and numFrameRemaining > 0:

videoWriter.write(frame)

success,frame = cameraCapture.read()

numFrameRemaining -= 1

cameraCapture.release()

2、调用摄像头,通过OpenCV窗口显示画面

from cv2 import cv2

#判断窗口点击事件

clicked = False

def onMouse(event,x,y,flags,param):

global clicked

if event == cv2.EVENT_LBUTTONUP:

clicked = True

#捕获序号为0的摄像头

cameroCapture = cv2.VideoCapture(0)

#创建窗口

cv2.namedWindow('window')

#cv2.setMouseCallback('window',onMouse)

#读取帧

success,frame = cameroCapture.read()

while success and cv2.waitKey(1) == -1:

cv2.imshow('window',frame)

success,frame = cameroCapture.read()

cv2.destroyWindow('window')

cameroCapture.release()

由于OpenCV并没有真正提供窗体事件监听,在程序运行时无法通过点击关闭窗口,可以通过键盘监听cv2.waitKey(1)来判断,cv2.waitKey(1)=-1时为没有输入,即程序运行时可以通过按下任意键结束运行或终止调试。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值