OpenCV | OpenCV双目图像采集(代码)

博主github:https://github.com/MichaelBeechan
博主CSDN:https://blog.csdn.net/u011344545

====================================

OpenCV代码:

cvCaptureImage.cpp

#include "stdafx.h"
#include 
#include 

#include 
#include  
#include 
#include 
#include "opencv2/videoio.hpp"
#include 
#include "opencv2/core/utility.hpp"
#include 
#include "opencv2/core.hpp"
#include 
#include

using namespace std;
using namespace cv;

int main()
{
	//定义图像保存路径
	//string SaveLeft = "D:\\桌面重要文件\\代码专区\\双目图像采集\\left\\left_outdoor";
	//string SaveRight = "D:\\桌面重要文件\\代码专区\\双目图像采集\\right\\right_outdoor";
	//相关参数
	int number = 50;
	char buffer_left[50];
	char buffer_right[50];

    Mat srcImage1, srcImage2;

	VideoCapture cap_left(1);
	VideoCapture cap_right(0);

	if (cap_left.isOpened() && cap_right.isOpened())
		cout << "camera is opened" << endl;
	else
		cout << "camera is not opened" << endl;
    bool stop = false;

	cap_left.set(CAP_PROP_FRAME_WIDTH, 480);
	cap_left.set(CAP_PROP_FRAME_HEIGHT, 640);
	cap_right.set(CAP_PROP_FRAME_WIDTH, 480);
	cap_right.set(CAP_PROP_FRAME_HEIGHT, 640);
	
	namedWindow("camera_left");      
    namedWindow("camera_right");
	
	for(int num = 1; num <= number; num ++)
	{	
		cap_left >> srcImage1;
		cap_right >> srcImage2;
		imshow("camera_left", srcImage1);
		imshow("camera_right", srcImage2);
		sprintf(buffer_left, "D:\\桌面重要文件\\代码专区\\双目图像采集\\left\\left_lab1\\LL1%d.png", num);
		sprintf(buffer_right, "D:\\桌面重要文件\\代码专区\\双目图像采集\\right\\right_lab1\\RL1%d.png", num);
		imwrite(buffer_left, srcImage1);
		imwrite(buffer_right, srcImage2);
		cout << "第" << num << "张" << endl;
	}
	waitKey(0);
    return 0;
}

《《《《《代码就这样了,有不理解的可以评论》》》》》
双目相机标定参照Blog:https://blog.csdn.net/u011344545/article/details/78447688

你可能感兴趣的:(OpenCV)