相机的同步拍摄
/*
很多項(xiàng)目需要多個(gè)攝像頭同時(shí)拍攝,且相互間有同步性。例如雙目視覺(jué)等
下面代碼實(shí)現(xiàn)雙攝像頭同時(shí)拍攝。
#include<opencv2\core\core.hpp>
#include<opencv2\opencv.hpp>
#include<opencv2\opencv_modules.hpp>
#include<opencv2\highgui\highgui.hpp>
#include<opencv2\imgproc\imgproc.hpp>
#include<iostream>
using namespace std;
using namespace cv;
void main()
{
VideoCapture cap0(0);
VideoCapture cap1(1);
Mat img0;
Mat img1;
namedWindow("img0");
namedWindow("img1");
while (1)
{
cap0.grab();
cap1.grab();
waitKey(500);
cap0.retrieve(img0);
cap1.retrieve(img1);
imshow("img0",img0);
imshow("img0", img1);
}
}
很多項(xiàng)目需要多個(gè)攝像頭同時(shí)拍攝,且相互間有同步性。例如雙目視覺(jué)等
下面代碼實(shí)現(xiàn)雙攝像頭同時(shí)拍攝。
代碼解釋:將攝像頭拍攝到的數(shù)據(jù)先緩存,然后同時(shí)讀出,實(shí)現(xiàn)同步
參考網(wǎng)址:
http://www.opencv.org.cn/opencvdoc/2.3.2/html/modules/highgui/doc/reading_and_writing_images_and_video.html?highlight=videocapture#VideoCapture
#include<opencv2\core\core.hpp>
#include<opencv2\opencv.hpp>
#include<opencv2\opencv_modules.hpp>
#include<opencv2\highgui\highgui.hpp>
#include<opencv2\imgproc\imgproc.hpp>
#include<iostream>
using namespace std;
using namespace cv;
void main()
{
VideoCapture cap0(0);
VideoCapture cap1(1);
Mat img0;
Mat img1;
namedWindow("img0");
namedWindow("img1");
while (1)
{
cap0.grab();
cap1.grab();
waitKey(500);
cap0.retrieve(img0);
cap1.retrieve(img1);
imshow("img0",img0);
imshow("img0", img1);
}
}
總結(jié)
- 上一篇: opencv与opengl混用实现三维点
- 下一篇: 相机标定获得内参矩阵及其他参数