双线程读取两路摄像头数据

原创 2016年05月30日 17:44:52

利用windows.h中的CreateThread来创建多线程,并基于OpenCV中的VideoCapture实现摄像头读取操作。在此简单记录一下。

#include <windows.h>
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
HANDLE HThread1, HThread2;
cv::Mat g_matFrame1, g_matFrame2;
void thread1()
{
	VideoCapture capture;
	capture.open(0);
	while (1)
	{
		capture >> g_matFrame1;
	}
}
void thread2()
{
	VideoCapture capture;
	capture.open(1);
	while (1)
	{
		capture >> g_matFrame2;
	}
}

int main()
{
	HThread1 = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)thread1, NULL, 0, 0);
	HThread2 = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)thread2, NULL, 0, 0);
	int iFrameCount = 0;
	while (1)
	{
		if (g_matFrame1.empty() || g_matFrame2.empty())
		{
			printf("empty frame!\n");
			continue;
		}
		printf("Frame: %d\n", iFrameCount);
		imshow("camera 1:", g_matFrame1);
		imshow("camera 2:", g_matFrame2);
		waitKey(30);
		iFrameCount++;
	}
	CloseHandle(HThread1);
	CloseHandle(HThread2);
	return 0;
}


多线程的用法#include<thread> (调用摄像头Demo)

多线程的使用方法,调用摄像头Demo
  • zmdsjtu
  • zmdsjtu
  • 2016年09月28日 08:58
  • 2347

使用OpenCV和多线程编程实现摄像头实时播放

作者:jink2005 转自:http://www.aiseminar.cn/bbs/forum.php?mod=viewthread&tid=608&reltid=1313&pre_thread_...
  • whw8007
  • whw8007
  • 2014年02月20日 11:10
  • 2125

opencv多线程读取视频的问题

想使用多线程对同一个视频进行处理,加快处理速度。首先进行一个最简单的多线程处理的视频的功能:两个线程同时读取视频,并在两个线程中分别显示读取的视频。首先,为了实现这个功能,我的代码一开始是这样的:#i...

opencv读取并显示两个摄像头

环境:vs2010+opencv2.4.9为了实现双目摄像头的读取,搜集了一些资料,有人说用directshow来实现,有人说直接可以用opencv读取多个摄像头。那么,既然opencv能实现,为什么...

OpenCv学习笔记(二)—cv::Mat学习

由于在写上一篇图像的数据结构时,发现自己只知道CvMat,竟然还有Mat数据结构,真是无知了,看了这么多程序,貌似没有看到这个结构。有可能那些程序都是些老版本的例子,这是在2.0以后加上的,所以我也得...
  • Augusdi
  • Augusdi
  • 2013年05月02日 16:18
  • 45703

C++双线程处理摄像头输入图片基本

#include #include #include #include//多线程相关操作头文件,可移植众多平台 using namespace std; void *thread(...

秒杀多线程第十六篇 多线程十大经典案例之一 双线程读写队列数据

本文配套程序下载地址为:http://download.csdn.net/detail/morewindows/5136035 转载请标明出处,原文地址:http://blog.csdn.net...

秒杀多线程第十六篇 多线程十大经典案例之一 双线程读写队列数据

说明:本文转自 本文配套程序下载地址为:http://download.csdn.net/detail/morewindows/5136035 转载请标明出处,原文地址:http://bl...
  • JXH_123
  • JXH_123
  • 2014年04月11日 15:45
  • 587

秒杀多线程第十六篇 多线程十大经典案例之一 双线程读写队列数据

在《秒杀多线程系列》的前十五篇中介绍多线程的相关概念,多线程同步互斥问题《秒杀多线程第四篇一个经典的多线程同步问题》及解决多线程同步互斥的常用方法——关键段、事件、互斥量、信号量、读写锁。为了让大家更...
  • fkfang
  • fkfang
  • 2014年01月01日 19:08
  • 718
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:双线程读取两路摄像头数据
举报原因:
原因补充:

(最多只允许输入30个字)