操作系统:
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版)相关推荐

  1. python+opencv调用ip摄像头(基于RTSP实现)

    python+opencv调用ip摄像头(基于RTSP实现) 采用RTSP(Real Time Streaming Protocol),RFC2326,实时流传输协议,RTSP是TCP/IP协议体系中 ...

  2. 使用opencv调用IP摄像头APP

    使用opencv调用手机摄像头 大致分为三步 在手机上下载应用IP摄像头 IP摄像头图标 2. 确保你的电脑和手机在同一个局域网中 如果你的电脑没有无线网卡,则用你的手机给电脑开热点(确保可以通过US ...

  3. opencv调用ip摄像头实现人脸识别自动拍照

    二话不说,直接上代码 /** @Author 张泰清* @Description //人脸识别* @Date 2019/12/19 13:14* @Param* @return**/import or ...

  4. python opencv调用笔记本摄像头 - python

    文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 通过查看书籍,自己总结了一下,怎样用python代码实现调用笔记本摄像头的功能. 这主要是通过opencv中cv2模块来 ...

  5. 利用opencv调用笔记本摄像头--python

    通过查看书籍,自己总结了一下,怎样用python代码实现调用笔记本摄像头的功能. 这主要是通过opencv中cv2模块来实现这个功能.其中是调用cv2中的函数,比如:imread()函数,imshow ...

  6. Python+OpenCV 调用手机摄像头并实现人脸识别

    文章内容: 1.windows 环境下安装 OpenCV 机器视觉环境搭建: 2.基于通过 Python+OpenCV调用手机摄像头并实现人脸检测识别. 目录 1 实验环境 2 实验准备 2.1 下载 ...

  7. ubuntu上python使用opencv调用usb摄像头无故掉线以后重连摄像头。

    项目中使用opencv调用usb摄像头,运行过程中,会出现摄像头掉线的情况.猜测掉线原因是硬件相关,可能是摄像头,也可能是usb线和端口. 这里主要介绍两种掉线情况以及代码重连摄像头的方式. 1.第一 ...

  8. OpenCV调用手机摄像头与人脸检测

    文章目录 一.OpenCV机器视觉环境搭建 1. OpenCV下载 2. OpenCV安装 3. 安装测试 二.OpenCV调用摄像头及人脸检测 1. 调用电脑摄像头 2. 调用手机摄像头及人脸检测 ...

  9. 五十、opencv调用USB摄像头并保存图片

    @Author: Runsen opencv OpenCV是计算机视觉的一个模块. OpenCV可以通过图像处理减少图像噪声,调整图像亮度.颜色或者对比度等等.想要进一步系统了解OpenCV图像处理基 ...

最新文章

  1. Linux下代码运行不了?看这里设置环境变量
  2. 面试官:为什么需要 Hystrix?
  3. Linux之vim中翻页的命令
  4. ubuntu 18.04安装oh my zsh
  5. mysql 实时聚合分析_mysql滑动聚合/年初至今聚合原理与用法实例分析
  6. Codeforces Round #684 (Div. 2)
  7. 前端开发有哪些技术栈要掌握_为什么要掌握前端开发的这四个主要概念
  8. 微软 rms服务器端,微软RMS服务器部署之准备篇
  9. python深度神经网络量化_「深度神经网络」(deep neural network)具体是怎样工作的?...
  10. Caffe Batch Normalization推导
  11. Android和.NET通用的AES算法
  12. Android调用系统相册、拍照以及裁剪最简单的实现(兼容7.0)
  13. iOS----------获取通知状态并跳转设置界面设置
  14. 二叉树:你真的会翻转二叉树么?
  15. 各种品牌进入Bios方式
  16. 解决大部分win10软件字体模糊的问题
  17. 自下而上分析方法-算符优先,LR(0),SLR,LR(1),LALR大全
  18. Java狐仙ol,狐仙八大职业介绍 简要分为四类
  19. Android 获取手机的IMEI
  20. 骑士在棋盘上的概率(递归)

热门文章

  1. 恶搞关机代码,可以发给你的同学
  2. python for循环求和_怎么在python中用for循环求和
  3. 三、SALV 添加自定义的状态栏
  4. 《和声学教程》学习笔记(六):下属七和弦SII7、导七和弦DVII7和属九和弦D9
  5. python中matplotlib中文乱码问题一劳永逸的解决。(亲测可行,彻底解决,不用额外附加相关代码)
  6. 排查 计算机英语,请问电脑出现英文提示是什么意思,应该怎么解决?
  7. 双评价技术指南2020_“双评价”技术指南(11月份版)解读
  8. ddos是什么 ddos攻击方式有哪些该怎么防范?
  9. Opencv中的轮廓检测及应用
  10. OpenCV-图像轮廓检测