OpenCV(学习笔记6)-视频读取与显示
2016-05-07 21:18
519 查看
视频的读取主要利用了OpenCV 中的VideoCapture类。并且还可以对摄像头进行调用。
VideoCapture类的中提供读入视频的方法有两种。
先实例化再初始化
在实例化的同时进行初始化
视频读入到VideoCapture类对象之后,紧接着可以利用一个循环对每一帧进行显示出来。
Sugar.avi同时也需要如同1.jpg那样放入到目录中。
运行结果如下所示:
前面在学习笔记5中写过关于Canny边缘检测,其实在视频中我们也可以加进来。代码如下:
运行结果如下所示:
关于OpenCV和图像处理以及模式识别更多的学习资料将继续更新,敬请关注本博客。
VideoCapture类的中提供读入视频的方法有两种。
先实例化再初始化
VideoCapture capture; capture.open("Sugar.avi");
在实例化的同时进行初始化
VideoCapture capture("Sugar.avi");
视频读入到VideoCapture类对象之后,紧接着可以利用一个循环对每一帧进行显示出来。
Sugar.avi同时也需要如同1.jpg那样放入到目录中。
#include<opencv2/opencv.hpp> using namespace cv; int main() { VideoCapture capture("Sugar.avi"); while(1) { Mat frame; capture>>frame; imshow("读取视频", frame); if(waitKey(60) >= 0) break; } return 0; }
运行结果如下所示:
前面在学习笔记5中写过关于Canny边缘检测,其实在视频中我们也可以加进来。代码如下:
#include<opencv2/opencv.hpp> using namespace cv; int main() { VideoCapture capture("Sugar.avi"); Mat edges; while(1) { Mat frame; capture>>frame; cvtColor(frame, edges, CV_BGR2GRAY); blur(edges, edges, Size(7, 7)); Canny(edges, edges, 0, 30, 3); imshow("读取视频", edges); if(waitKey(60) >= 0) break; } return 0; }
运行结果如下所示:
关于OpenCV和图像处理以及模式识别更多的学习资料将继续更新,敬请关注本博客。
相关文章推荐
- Linux查看CPU和MEM前10进程
- Web前端性能优化(五)网站样式和脚本
- Linux crontab定时执行任务
- Linux课程实践一:Linux基础实践(基础操作)
- 游戏中学会撸代码:这些编程学习网站不容错过
- Nginx之反向代理和负载均衡(模拟)
- Linux下用户组、文件权限详解
- Hadoop集群WordCount详解(二)
- RecycleView(插件式架构)使用
- CentOS上配置Zabbix
- Env:Cscope安装与配置
- 快排,归并和Shell排序
- Linux下几种并发服务器的实现模式
- ngxtop nginx 日志实时分析
- OpenCV(学习笔记5)-Canny边缘检测
- CodeForces 599A Patrick and Shopping
- CentOS 6.3中安装Gnome桌面环境
- 中标麒麟在线不重启认存储
- 一台电脑上同启动两个Tomcat的方式,windows/Linux配置。
- 一台电脑上同启动两个Tomcat的方式,windows/Linux配置。