用OpenCV调用IP摄像头(python版)
操作系统:
Windows10用到的软件:
1、anaconda3
2、OpenCV 3 等等硬件:
EasyN摄像头一个(必须为IPcamera)
问题综述
最近在学习OpenCV,想要通过摄像头采集一些视频数据,但是无论如何也调用不了IPcamera的视频,网上的搜索方法用遍了也没有找出解决的方案。但是其中有一点提醒了我,要用到rtsp(百度百科:RTSP(Real Time Streaming Protocol),RFC2326,实时流传输协议,是TCP/IP协议体系中的一个应用层协议,由哥伦比亚大学、网景和RealNetworks公司提交的IETF RFC标准。该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP在体系结构上位于RTP和RTCP之上,它使用TCP或UDP完成数据传输。)
于是官网上搜了一下rtsp的用法,居然真的有。
我的ip摄像头的ip是192.168.1.104,端口如上554,则总结起来就是rtsp://admin:password@192.168.1.104:554/11(其中因为用户名密码稍微涉及了一点隐私,所以就先不写出来了)
#以下是最常用的读取视频流的方法
import cv2
url = 'rtsp://admin:password@192.168.1.104:554/11'
cap = cv2.VideoCapture(url)
while(cap.isOpened()): # Capture frame-by-frame ret, frame = cap.read() # Display the resulting frame cv2.imshow('frame',frame) if cv2.waitKey(1) & 0xFF == ord('q'): break
# When everything done, release the capture
cap.release()
cv2.destroyAllWindows()
但是最重要的是依然报错了!报错了!报错了!在官网上发现摄像头的rtsp貌似要手动开启,于是首先进入以下的界面(将你的摄像头的ip输入网页上面,例如我的就是192.168.1.104):
接下来点击电脑观看,并点击参数设置:
再点击网络设置:
再点击网络设置:
则会弹出以下界面(这里我将我的摄像头的IP设置为静态ip(这个无所谓),将rtsp设置为开启):
最后点击应用,记得这个时候将摄像头的电源拔掉,重新连接(间隔一定要超过30秒,30秒,30秒,否则可能会出问题,也不要问我为什么,因为我也不知道,这个是很多坑过后的经验)
#再将以下代码重新运行一下
import cv2
url = 'rtsp://admin:password@192.168.1.104:554/11'
cap = cv2.VideoCapture(url)
while(cap.isOpened()): # Capture frame-by-frame ret, frame = cap.read() # Display the resulting frame cv2.imshow('frame',frame) if cv2.waitKey(1) & 0xFF == ord('q'): break
# When everything done, release the capture
cap.release()
cv2.destroyAllWindows()
最后成功出来你想要的摄像头的视频流。
这里就不跟大家截图了,涉及隐私问题啊。。。
最后如果有更好的想法,可以联系我。
用OpenCV调用IP摄像头(python版)相关推荐
- python+opencv调用ip摄像头(基于RTSP实现)
python+opencv调用ip摄像头(基于RTSP实现) 采用RTSP(Real Time Streaming Protocol),RFC2326,实时流传输协议,RTSP是TCP/IP协议体系中 ...
- 使用opencv调用IP摄像头APP
使用opencv调用手机摄像头 大致分为三步 在手机上下载应用IP摄像头 IP摄像头图标 2. 确保你的电脑和手机在同一个局域网中 如果你的电脑没有无线网卡,则用你的手机给电脑开热点(确保可以通过US ...
- opencv调用ip摄像头实现人脸识别自动拍照
二话不说,直接上代码 /** @Author 张泰清* @Description //人脸识别* @Date 2019/12/19 13:14* @Param* @return**/import or ...
- python opencv调用笔记本摄像头 - python
文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 通过查看书籍,自己总结了一下,怎样用python代码实现调用笔记本摄像头的功能. 这主要是通过opencv中cv2模块来 ...
- 利用opencv调用笔记本摄像头--python
通过查看书籍,自己总结了一下,怎样用python代码实现调用笔记本摄像头的功能. 这主要是通过opencv中cv2模块来实现这个功能.其中是调用cv2中的函数,比如:imread()函数,imshow ...
- Python+OpenCV 调用手机摄像头并实现人脸识别
文章内容: 1.windows 环境下安装 OpenCV 机器视觉环境搭建: 2.基于通过 Python+OpenCV调用手机摄像头并实现人脸检测识别. 目录 1 实验环境 2 实验准备 2.1 下载 ...
- ubuntu上python使用opencv调用usb摄像头无故掉线以后重连摄像头。
项目中使用opencv调用usb摄像头,运行过程中,会出现摄像头掉线的情况.猜测掉线原因是硬件相关,可能是摄像头,也可能是usb线和端口. 这里主要介绍两种掉线情况以及代码重连摄像头的方式. 1.第一 ...
- OpenCV调用手机摄像头与人脸检测
文章目录 一.OpenCV机器视觉环境搭建 1. OpenCV下载 2. OpenCV安装 3. 安装测试 二.OpenCV调用摄像头及人脸检测 1. 调用电脑摄像头 2. 调用手机摄像头及人脸检测 ...
- 五十、opencv调用USB摄像头并保存图片
@Author: Runsen opencv OpenCV是计算机视觉的一个模块. OpenCV可以通过图像处理减少图像噪声,调整图像亮度.颜色或者对比度等等.想要进一步系统了解OpenCV图像处理基 ...
最新文章
- Linux下代码运行不了?看这里设置环境变量
- 面试官:为什么需要 Hystrix?
- Linux之vim中翻页的命令
- ubuntu 18.04安装oh my zsh
- mysql 实时聚合分析_mysql滑动聚合/年初至今聚合原理与用法实例分析
- Codeforces Round #684 (Div. 2)
- 前端开发有哪些技术栈要掌握_为什么要掌握前端开发的这四个主要概念
- 微软 rms服务器端,微软RMS服务器部署之准备篇
- python深度神经网络量化_「深度神经网络」(deep neural network)具体是怎样工作的?...
- Caffe Batch Normalization推导
- Android和.NET通用的AES算法
- Android调用系统相册、拍照以及裁剪最简单的实现(兼容7.0)
- iOS----------获取通知状态并跳转设置界面设置
- 二叉树:你真的会翻转二叉树么?
- 各种品牌进入Bios方式
- 解决大部分win10软件字体模糊的问题
- 自下而上分析方法-算符优先,LR(0),SLR,LR(1),LALR大全
- Java狐仙ol,狐仙八大职业介绍 简要分为四类
- Android 获取手机的IMEI
- 骑士在棋盘上的概率(递归)
热门文章
- 恶搞关机代码,可以发给你的同学
- python for循环求和_怎么在python中用for循环求和
- 三、SALV 添加自定义的状态栏
- 《和声学教程》学习笔记(六):下属七和弦SII7、导七和弦DVII7和属九和弦D9
- python中matplotlib中文乱码问题一劳永逸的解决。(亲测可行,彻底解决,不用额外附加相关代码)
- 排查 计算机英语,请问电脑出现英文提示是什么意思,应该怎么解决?
- 双评价技术指南2020_“双评价”技术指南(11月份版)解读
- ddos是什么 ddos攻击方式有哪些该怎么防范?
- Opencv中的轮廓检测及应用
- OpenCV-图像轮廓检测