tdrcxt 2018-05-28 10:52 采纳率: 40%
浏览 2278
已结题

opencv 打开双目摄像头

std::thread openVideo1(openVideoTask, video, scamera1 + 700);
std::thread openVideo2(openVideoTask, video2, scamera2 + 700);
openVideo1.join();
openVideo2.join();

static void openVideoTask(cv::VideoCapture &videoCap,int index){
if (videoCap.open(index)){
    cv::Mat tmpFrame;
    videoCap.read(tmpFrame);
}

}
打开摄像头总是失败,把代码都放在主线程中执行,则可正常打开

  • 写回答

1条回答 默认 最新

  • qq_17084071 2018-05-28 12:19
    关注

    #include
    using namespace std;
    int main()
    {

    //initialize and allocate memory to load the video stream from camera

    cv::VideoCapture camera0(1);

    camera0.set(CV_CAP_PROP_FRAME_WIDTH,320);

    camera0.set(CV_CAP_PROP_FRAME_HEIGHT,240);

    cv::VideoCapture camera1(0);

    camera1.set(CV_CAP_PROP_FRAME_WIDTH,320);
    camera1.set(CV_CAP_PROP_FRAME_HEIGHT,240);

    if( !camera0.isOpened() )
    return 1;

    if( !camera1.isOpened() )
    return 1;
    while(true)
    {

    //grab and retrieve each frames of the video sequentially

    cv::Mat frame0;

    camera0 >> frame0;

    cv::Mat frame1;

    camera1 >> frame1;

    cv::imshow("left", frame0);

    cv::imshow("right", frame1);

    // std::cout << frame1.rows() << std::endl;

    //wait for 40 milliseconds

    int c = cvWaitKey(40);

    //exit the loop if user press "Esc" key (ASCII value of "Esc" is 27)

    if(27 == char(c))
    break;
    }

    return 0;
    }

    评论

报告相同问题?

悬赏问题

  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
  • ¥30 python代码,帮调试
  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元