测试小工具1:同时打开多个相机(多线程)
来源:互联网 发布:java医疗项目需求文档 编辑:程序博客网 时间:2024/05/16 17:14
当电脑与多台相机设备相连接时,需要打开多个相机进行图像信息的采集。下面使用两个线程打开两个摄像头。
#include <windows.h>#include <stdio.h>#include <opencv2/opencv.hpp>#include<iostream>using namespace cv;using namespace std;DWORD WINAPI ThreadProc1(LPVOID lpParameter);DWORD WINAPI ThreadProc2(LPVOID lpParameter);int main(){HANDLE handle1 = CreateThread(NULL, 0, ThreadProc1, NULL, 0, NULL);HANDLE handle2 = CreateThread(NULL, 0, ThreadProc2, NULL, 0, NULL);CloseHandle(handle1);CloseHandle(handle2);system("pause");return 0;}DWORD WINAPI ThreadProc1(LPVOID lpParameter){VideoCapture cap0;Mat frame0;cap0.open(0);//Sleep(2000);cap0.set(CV_CAP_PROP_FRAME_WIDTH, 640);cap0.set(CV_CAP_PROP_FRAME_HEIGHT, 480);if (!cap0.isOpened()){cout << "camera0 open failed!" << endl;}while (true){cap0.grab();cap0.read(frame0);if (frame0.empty()){cout << "Camera0 grab frame failed!" << endl;}else{imshow("Video0", frame0);}if (waitKey(30) == 27)break;}return 0;}DWORD WINAPI ThreadProc2(LPVOID lpParameter){VideoCapture cap1;Mat frame1;cap1.open(1);//Sleep(2000);cap1.set(CV_CAP_PROP_FRAME_WIDTH, 640);cap1.set(CV_CAP_PROP_FRAME_HEIGHT, 480);if (!cap1.isOpened()){cout << "camera1 open failed!" << endl;}while (true){cap1.grab();cap1.read(frame1);if (frame1.empty()){//Sleep(2000);cout << "Camera1 grab frame failed!" << endl;}else{imshow("Video1", frame1);}if (waitKey(30) == 27)break;}return 0;}
阅读全文
0 0
- 测试小工具1:同时打开多个相机(多线程)
- 接口测试小工具(HTTP + XML)
- QT测试小工具(串口通信)
- 在线测试小工具
- 网站测试小工具
- http测试小工具
- JDK5个小工具
- 多线程port扫描小工具
- WEB CC 测试小工具
- web 链接测试小工具
- 测试flash之小工具
- 内存泄漏测试小工具
- 内存泄漏测试小工具
- html代码测试小工具
- http接口测试小工具
- 纠结,NFC测试小工具
- 安卓测试小工具
- 发布个归档小工具
- hdu2874_Connections between cities(tarjan/lca/边表)
- 身为程序员的你是不是经常说这几句话呢?
- AndroidStudio如何引入so包
- javascript语句和表达式
- Ubuntu修改etc/environment文件后无法登陆系统的问题解决办法
- 测试小工具1:同时打开多个相机(多线程)
- HttpServlet中init()重写时出现NullPointerException
- 在 Mac OS X 上安装 TensorFlow
- Python 科学计算库 Numpy 准备放弃 Python 2 了
- 趣图:典型的软件开发流程
- 新登月计划!阿里云ET城市大脑成为国家AI开放创新平台
- MySQL数据库--外键约束及外键使用
- 用Construct2制作你的第一款游戏
- Android异步消息处理机制