python网络摄像头模拟usb摄像头_Python27+Opencv3 捕获网络摄像头IPCamera实时视频

Opencv3+Python比较常见的是播放本地avi视频文件、或者捕获PC自带摄像头视频。

现在网络摄像机遍布,而我们测试时也需要用到网络摄像机的实时视频,并进行处理,参考《opencv3计算机视觉(python语言实现)》编写了捕获网络摄像机实时视频的代码。

前提:

1、opencv+python的ffmpeg库配置ok,即videocapture返回TRUE。配置方法可以参考另一篇博文。

2、测试的网络摄像机支持rtsp协议网络串流播放(比如可以通过vlc串流播放)。

代码如下:

#蓝色字体的rtsp URL根据各自网络摄像机定义的格式,部分需要添加认证信息,格式即为:rtsp://username:password@ip/***

cap = cv2.VideoCapture('rtsp://192.168.1.60/stream2')

#判断是否正常开启

print cap.isOpened()

frameNum = 1

while(cap.isOpened()):

ret,frame = cap.read()

print frameNum

frameNum = frameNum + 1

cv2.imshow('frame',frame)

#每10帧存储一张图片

if frameNum%10 == 1:

cv2.imwrite('p_w_picpath'+str(frameNum)+'.jpg',frame)

if cv2.waitKey(1) == ord('q'):

break

cap.release()

cv2.destroyAllWindows()

里面没有写视频的存储,如果需要存储视频,使用VideoWriter即可,注意其中参数VideoWriter_fourcc()需要指定编码器,同时帧率及视频分辨率也需要传入。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值