opencv读取摄像头数据

本文档展示了如何使用OpenCV库在C++中打开和处理来自两个摄像头的视频流。代码示例创建了两个窗口显示摄像头画面,并将视频流保存到一个名为'dtto.avi'的文件中,同时进行了图像调整操作。
摘要由CSDN通过智能技术生成


int main

{

cv::VideoCapture cap1;
 cv::VideoCapture cap2;
 cap1.open(0);
 cap2.open(1);
 //名称,格式,帧率,帧大小,是否彩色
 cv::VideoWriter output_src("dtto.avi", CV_FOURCC('M', 'J', 'P', 'G'), 25, cv::Size(320, 240), 1);
 if (!cap1.isOpened())
 {
  std::cout << "ddd";
  exit(1);
  //return -1;
 }
 if (!cap2.isOpened())
 {
  std::cout << "ddd";
  exit(1);
  //return -2;
 }
 double w = 320, h = 240;
 cap1.set(CV_CAP_PROP_FRAME_WIDTH, w);
 cap1.set(CV_CAP_PROP_FRAME_HEIGHT, h);
 cap2.set(CV_CAP_PROP_FRAME_WIDTH, w);
 cap2.set(CV_CAP_PROP_FRAME_HEIGHT, h);
 cv::Mat frame1, frame2;
 bool stop = false;
 cv::namedWindow("Video1");
 cv::namedWindow("Video2");
 CAdjustedImg adj;
 while (!stop)
 {
  cap1 >> frame1;
  cv::Mat frame11=adj.AdjustImg(frame1,0);
  imshow("Video1", frame1);
  cap2 >> frame2;
  imshow("Video2", frame2);
  output_src << frame1;
  output_src << frame2;
  if (cv::waitKey(20) == 52)
   stop = true;
 }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值