OpenCV show two cameras 同时显示两个摄像头

用OpenCV同时显示两个摄像头的内容的代码如下:

#include <iostream>
#include <stdio.h>
#include <tchar.h>
#include <cv.h>
#include <cvaux.h>
#include <highgui.h>

using namespace std;

int _tmain(int argc, _TCHAR* argv[]) {
    CvCapture* cam0 = cvCaptureFromCAM(CV_CAP_DSHOW + 0);
    if(!cam0)
    {
        fprintf(stderr, "Could not initialize opening of Camera 0..\n");
        system("Pause");
        return -1;
    }
    printf("cam0 initialized\n");
    double height0 = cvGetCaptureProperty(cam0, CV_CAP_PROP_FRAME_HEIGHT);
    double width0 = cvGetCaptureProperty(cam0, CV_CAP_PROP_FRAME_WIDTH);
    cvNamedWindow("Camera 0",CV_WINDOW_AUTOSIZE); //create a window called "Camera 0"

    CvCapture* cam1 = cvCaptureFromCAM(CV_CAP_DSHOW + 1);
    if(!cam1)
    {
        fprintf(stderr, "Could not initialize opening of Camera 1..\n");
        system("Pause");
        return -1;
    }
    printf("cam1 initialized\n");
    double height1 = cvGetCaptureProperty(cam1, CV_CAP_PROP_FRAME_HEIGHT);
    double width1 = cvGetCaptureProperty(cam1, CV_CAP_PROP_FRAME_WIDTH);
    cvNamedWindow("Camera 1",CV_WINDOW_AUTOSIZE); //create a window called "Camera 1"

    while (1)
    {
        IplImage *cam0Frame = cvQueryFrame(cam0);
        if (cam0Frame) {
            cvShowImage("Camera 0", cam0Frame);
        }
        IplImage *cam1Frame = cvQueryFrame(cam1);
        if (cam1Frame) {
            cvShowImage("Camera 1", cam1Frame);
        }
        if (cvWaitKey(30) == 27) //wait for ‘Esc‘ key press for 30ms. If ‘Esc‘ key is pressed, break loop
        {
            cout << "Esc key is pressed by user" << endl;
            break;
        }
    }

    cvReleaseCapture(&cam0);
    cvReleaseCapture(&cam1);
    cvDestroyWindow("Camera 0");
    cvDestroyWindow("Camera 1");
    return 0;
}
时间: 02-27

OpenCV show two cameras 同时显示两个摄像头的相关文章

OpenCV 2.2版本以上显示图片到 MFC 的 Picture Control 控件中

OpenCV 2.2 以及后面的版本取消掉了 CvvImage.h 和CvvImage.cpp 两个文件,直接导致了苦逼的程序员无法调用里面的显示函数来将图片显示到 MFC 的 Picture Control 控件中.为此,网上很多人表示只要将那两个文件人为的提取出来然后放到工程里面就解决问题了,也提供了两个文件的下载,但是这麻烦不说,还会导致一些奇奇怪怪的报错(至少本人是这样的,很崩溃!).所以在了解了一些gdi绘图之后结合网上的代码写了如下的函数,只需调用就可以将OpenCV的图片显示在上面

【opencv学习】使用opencv与两个摄像头实现双目标定与测距

目录 目录 说明 之前文章中的双目测距代码 效果更好的双目视觉代码 效果更好的双目视觉代码的实现 1 标定过程 2 测距过程 一些问题以及解决方法 要说的 1 说明 我之前写过一篇文章<完全基于opencv的双目景深与测距的实现>:http://blog.csdn.net/hysteric314/article/details/50456570 但是之前文章中的双目视觉代码并不完善,所以就想再找找看有没有更好的实现方法. 然后就在youtube上找到一个视频:https://www.youtu

使用seek()方法,将Hadoop文件系统中的一个文件在标准输出上显示两次

//使用seek()方法,将Hadoop文件系统中的一个文件在标准输出上显示两次 package com; import java.io.IOException; import java.net.URI; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FSDataInputStream; import org.apache.hadoop.fs.FileSystem; import org.apac

iOS中一个页面显示两个tableview的情况

一个页面显示两个tableview,并且每个tableview上的数据都不一样,一般用以下方法: 首先建一个继承自UIView的类,来表示用来切换tableview的view //在view的类的.h文件中 #import <UIKit/UIKit.h> @protocol MyAttentionHeadViewDelegate <NSObject> //建一个叫MyAttentionHeadViewDelegate的一个代理 @optional //两个代理方法(可选择实现opt

实现ZABBIX MAPS line 上显示两台交换机中的带宽流量

实现ZABBIX MAPS line 上显示两台交换机中的带宽流量,见下图 方法如下: 一.使用GetIf 获取相应的接口和OID 参见 使用zabbix监控交换机端口流量 http://www.educity.cn/linux/1440421.html 二.在ZABBIX HOSTS中新增 Items. 三.在MAP LINE LABEL中输入

angular ajax请求 结果显示显示两次的问题

angular 项目中,由于用到ajax 请求,结果显示如下情况 同样的接口,显示两次,其中第一次请求情况为 request method 显示为opttions 第二次的情况是 为啥会出现如此的情况呢,是因为 调用的接口与发送ajax的页面存在跨域的问题 因此先需要一次HTTP OPTIONS请求,来判断对应server是否允许资源访问. 返回成功后,在调用post访问 参考文章http://stackoverflow.com/questions/12111936/angularjs-perf

在一个table中同时显示两个list的内容(转)

<c:forEach items="${tempList}" var="temp" varStatus="loop">                 <tr>                 <td>${temp.id}</td>                 <td>${temp.zdzName}</td>                 <td>${tem

JavaFX2 -- 控件 -- TwoColorLabel -- 可以显示两种颜色的Label

TwoColorLabel -- 可以显示两种颜色的Label 你可能知道在Swing中通过为一个JLabel设置HTML文本,即可显示复杂多样的文字效果.但是很遗憾,在JavaFX2+中,Label不具备这个特性.在JavaFX2版本中,HTMLEditor和WebView可以解析HTML文本,但是使用这两个组件来显示很小的文本,是个累赘.在JavaFX8中,新增了一个TextFlow容器,可以向其中添加不同效果的Text,该容器会自动的对Text进行换行布局等,以及显示不同效果的文本. 本将

织梦dede:list标签在列表页同一文章显示两次的解决方法

在列表页用{dede:list}标签调用文章的时候出现了同一篇文章显示两次的问题,经过一天的奋战最后终于解决了,下面CMS集中营站长简单说下我的解决过程来供各位学友参考:1.怀疑是不是每次添加都会自动生成2篇文章,可是查看了栏目下的文章后发现只有一篇.2.怀疑是dedecms 模板调用标签或模板中JS冲突引起的问题,于是将所有代码删除,只留有{dede:list pagesize ='10'}<a href="[field:arcurl/]">[field:title/]&