Path: blob/master/EpipolarGeometryAndStereoVision/stereo.cpp
3118 views
#include <opencv2/opencv.hpp>1#include "opencv2/core/core.hpp"2#include "opencv2/calib3d/calib3d.hpp"3#include <opencv2/highgui/highgui.hpp>4#include <opencv2/imgproc/imgproc.hpp>5#include <stdio.h>6#include <string.h>78int main(int argc, char** argv)9{1011cv::Mat imgL,imgR;1213imgL = cv::imread("images/im0.png",0);14cv::resize(imgL,imgL,cv::Size(600,600));15imgR = cv::imread("images/im1.png",0);16cv::resize(imgR,imgR,cv::Size(600,600));1718int minDisparity = 0;19int numDisparities = 64;20int blockSize = 8;21int disp12MaxDiff = 1;22int uniquenessRatio = 10;23int speckleWindowSize = 10;24int speckleRange = 8;2526cv::Ptr<cv::StereoSGBM> stereo = cv::StereoSGBM::create(minDisparity,numDisparities,blockSize,disp12MaxDiff,uniquenessRatio,speckleWindowSize,speckleRange);2728cv::Mat disp;29stereo->compute(imgL,imgR,disp);3031cv::normalize(disp, disp, 0, 255, cv::NORM_MINMAX, CV_8UC1);3233cv::imshow("Left image",imgL);34cv::imshow("Right image",imgR);35cv::imshow("disparity",disp);36cv::waitKey(0);3738return 0;39}40414243