opencv3.3.0在线读取网络图片图像资源
来源:互联网 发布:深圳盘古数据有限公司 编辑:程序博客网 时间:2024/05/15 23:30
说明
上一篇博客中描写了imread()的用法,请参见:
http://blog.csdn.net/m0_37606112/article/details/78524234
这一篇来描述cv2.videoCapture()的用法。
照例打开opencv3.3.0-python3.6官方文档:
https://docs.opencv.org/master/d8/dfe/classcv_1_1VideoCapture.html
详解
官方文档给出4种用法:
- VideoCapture(‘c://video.avi’):直接读入本地的一个视频文件,不解释。
- VideoCapture (”c://”+’img_%02d.jpg’):读入本地的图片序列,结果如:img_00.jpg, img_01.jpg, img_02.jpg, …
- VideoCapture(url):读入在线网络资料,这个可以发挥的余地就太大了,详情请看后面的实例。
- VideoCapture(int index):打开一个设备,通常0就是笔记本自带的摄像头,1就是笔记本扩展的USB-QQ直播用摄像头。
特别说明:VideoCapture()可以带参数int apiPreference,apiPreference preferred Capture API backends to use. Can be used to enforce a specific reader implementation if multiple are available: e.g. cv::CAP_FFMPEG or cv::CAP_IMAGES or cv::CAP_DSHOW.
关于参数的描述和特征参见:
https://docs.opencv.org/master/d4/d15/group__videoio__flags__base.html#ga023786be1ee68a9105bf2e48c700294d
VideoCapture的其它函数方法包括open、get、set、grab 、release 、retrieve、isOpened()等,不再讨论,自行学习文档即可。
特别说明:在get得到视频的帧频时,官方文档和网络上大多数的参数都是cap.get(cv2.CV_CAP_PROP_FPS),但在opencv3.3.0中编译不过,应为cap.get(cv2.CV_PROP_FPS)。
估计许多人会下坑。
实例
从本地读取文件不再描述,本博客仅展示从网络读入资源文件的练习。
1 读入一个网络图片:
打开百度,点击图片,输入名称,右键点选一张获取网络地址,填写在url中:
import cv2cv2.namedWindow('photo',0) #0窗口大小可以任意拖动,1自适应cv2.resizeWindow('photo',640,480)url='http://i5.qhimg.com/t019c3e49c9c9319c33.jpg'cap=cv2.VideoCapture(url)ret=cap.isOpened()while (ret): ret,img=cap.read() if not ret:break cv2.imshow('photo', img) cv2.waitKey(0)cap.release()
2 打开网络视频资源
网络视频资源包括直播推流rtmp、rtsp、mms等以及Ip摄像头的资源,需要自己到网络上去寻找。
正是这些网络资源的获取,让opencv给我们进行学习和图片处理带来了极大的便利,必须赞一个!
打开HKS电视台的直播地址:
import cv2cv2.namedWindow('photo',0) #0窗口大小可以任意拖动,1自适应cv2.resizeWindow('photo',640,480)url="rtmp://live.hkstv.hk.lxdns.com/live/hks"cap=cv2.VideoCapture(url)ret=cap.isOpened()while (ret): ret,img=cap.read() if not ret:break cv2.imshow('photo', img) if cv2.waitKey(25)==ord(' '):breakcap.release()
打开中央6套高清频道
打开我家客厅萤石C2c网络摄像头的推流视频
我的华为手机变身ipwebcam,直接读取手机移动视频
看出来屏幕里面的嵌套了吗?
是不是打开了一扇便利之窗!
- opencv3.3.0在线读取网络图片图像资源
- Python Opencv3 图片读取
- 如何应用ImageView读取网络图片资源
- Android 使用URL读取网络图片资源
- jcifs- 读取网络共享文件图片资源
- opencv3.3.0载入本地图片和网络图片新解
- Python3.5+OpenCV3.2读取图像问题
- QT5.9.1与opencv3.3读取图片
- opencv3.x遍历文件夹读取图片
- J2SE 读取资源图片
- RN图片资源读取
- 关于OpenCV3.1读取摄像头图像黑屏情况
- 利用opencv3读取caffe mode,对图像进行分类
- 利用opencv3读取tensorflow model,对图像进行分类
- 读取网络图片
- android读取网络图片
- java 读取网络图片
- 从网络读取图片
- 如何将idea项目上传到Git
- git常用命令备忘
- matlab绘图设置
- 使用swiper插件实现qq聊天窗口按钮滑动效果
- session共享问题
- opencv3.3.0在线读取网络图片图像资源
- 数据中介者:DataMediator, (ButterKnife最佳拍档)
- 每日一练(20171114)
- FCN训练不收敛的原因分析和最详细的FCN训练与测试自己的数据程序配置
- Twitter实现每秒处理3000张(20G)图片的优化实践
- 【OpenCV】轮廓与凸包
- 编写一个学生类
- 每日一练(20171113)
- mac 安装 tensorflow 提示 Could not find a version that satisfies the requirement