Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
hackassin
GitHub Repository: hackassin/learnopencv
Path: blob/master/EpipolarGeometryAndStereoVision/stereo.cpp
3118 views
1
#include <opencv2/opencv.hpp>
2
#include "opencv2/core/core.hpp"
3
#include "opencv2/calib3d/calib3d.hpp"
4
#include <opencv2/highgui/highgui.hpp>
5
#include <opencv2/imgproc/imgproc.hpp>
6
#include <stdio.h>
7
#include <string.h>
8
9
int main(int argc, char** argv)
10
{
11
12
cv::Mat imgL,imgR;
13
14
imgL = cv::imread("images/im0.png",0);
15
cv::resize(imgL,imgL,cv::Size(600,600));
16
imgR = cv::imread("images/im1.png",0);
17
cv::resize(imgR,imgR,cv::Size(600,600));
18
19
int minDisparity = 0;
20
int numDisparities = 64;
21
int blockSize = 8;
22
int disp12MaxDiff = 1;
23
int uniquenessRatio = 10;
24
int speckleWindowSize = 10;
25
int speckleRange = 8;
26
27
cv::Ptr<cv::StereoSGBM> stereo = cv::StereoSGBM::create(minDisparity,numDisparities,blockSize,disp12MaxDiff,uniquenessRatio,speckleWindowSize,speckleRange);
28
29
cv::Mat disp;
30
stereo->compute(imgL,imgR,disp);
31
32
cv::normalize(disp, disp, 0, 255, cv::NORM_MINMAX, CV_8UC1);
33
34
cv::imshow("Left image",imgL);
35
cv::imshow("Right image",imgR);
36
cv::imshow("disparity",disp);
37
cv::waitKey(0);
38
39
return 0;
40
}
41
42
43