【计算机视觉】opencv读取多个摄像头
2015-11-12 20:45
1251 查看
【计算机视觉】opencv读取多个摄像头
标签(空格分隔): 【图像处理】说明:今天蹭了机器视觉课程,讲到了stereopsis,立体视觉,讲到了关于通过多个摄像头获取object的depth信息的事情,因为想到从来没有试过打开多个摄像头进行过处理,这次进行了测试,这里小小记录一下。
opencv提供的VideoCapture可以很方便的打开视频、摄像头设备,而且直接输入对应的摄像头标号即可,或者视频的名字即可,一个open全部搞定,我通常喜欢用这个来类来获取图像数据。
下面是对应的详细代码:
// MultiCAM.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv/cv.h> using namespace std; using namespace cv; int main(int argc, _TCHAR* argv[]) { VideoCapture capture, capture1, capture2; capture.open(0);capture1.open(1);capture2.open(2); // Read options //read_options(argc, argv, capture); // Init camera if (!capture.isOpened()) { cout << "capture device 0 failed to open!" << endl; return 1; } if (!capture1.isOpened()) { cout << "capture device 1 failed to open!" << endl; return 1; } if (!capture2.isOpened()) { cout << "capture device 2 failed to open!" << endl; return 1; } // Register mouse callback to draw the tracking box namedWindow("0", CV_WINDOW_AUTOSIZE); namedWindow("1", CV_WINDOW_AUTOSIZE); namedWindow("2", CV_WINDOW_AUTOSIZE); Mat frame; Mat frame1; Mat frame2; while(capture.read(frame) && capture1.read(frame1) && capture2.read(frame2)) { imshow("0", frame); imshow("1", frame1); imshow("2", frame2); if (cvWaitKey(33) == 'q') { break; } } waitKey(); return 0; }
笔记本上自带的WEBCAM,外接了两个USB CAM,共三个摄像头,一般来说笔记本自带的WEB CAM应该对应的标号为0,之后是哪个USB接上的标号为1,以此类推。
可以在此工程上借助两个摄像头或者3个摄像头获取目标的深度信息的测试。
2015-11-12 笔记整理 张朋艺
相关文章推荐
- Cocos测试:局域网使用clumsy模拟广域网网络延迟
- AsyncTask --异步任务+简单的网络图片下载
- 转-Android网络(4):HttpClient必经之路----使用线程安全的单例模式HttpClient,及HttpClient和Application的融合
- tinyhttpd-0.1.0源码分析
- 深入理解计算机系统(4)
- 解决 “无法安装 Visual Studio 2010 Service Pack 1,因为此计算机的状态不支持”
- JavaWeb学习笔记--HTTP协议
- Nginx反向代理https
- LruCache和DiskLruCache优化网络异步加载图片
- 数据结构学习笔记
- ahjesus在asp.net中还可以通过设置HttpCookie对象的过期时间为DateTime.MinValue来指定此Cookies为跟随浏览器生效
- python SimpleHTTPServer
- 数据结构之链表与数组(二) -单向链表上的简单操作问题
- 网络七层详解
- 文章标题
- 网络连接形象比喻
- 协议分析
- 企业内部常用网络架构
- 数据结构之链表与数组(-)——数组和链表的简介
- C++数据结构: 顺序表 详细实现