diff --git a/samples/cpp/tutorial_code/calib3d/stereoBM/SBM_Sample.cpp b/samples/cpp/tutorial_code/calib3d/stereoBM/SBM_Sample.cpp deleted file mode 100644 index e024b215f1..0000000000 --- a/samples/cpp/tutorial_code/calib3d/stereoBM/SBM_Sample.cpp +++ /dev/null @@ -1,70 +0,0 @@ -/** - * @file SBM_Sample - * @brief Get a disparity map of two images - * @author A. Huaman - */ - -#include -#include "opencv2/calib3d.hpp" -#include "opencv2/imgcodecs.hpp" -#include "opencv2/highgui.hpp" - -using namespace cv; - -const char *windowDisparity = "Disparity"; - -void readme(); - -/** - * @function main - * @brief Main function - */ -int main() -{ - readme(); - - //-- 1. Read the images - Mat imgLeft = imread( "../data/rubberwhale1.png", IMREAD_GRAYSCALE ); - Mat imgRight = imread( "../data/rubberwhale2.png", IMREAD_GRAYSCALE ); - //-- And create the image in which we will save our disparities - Mat imgDisparity16S = Mat( imgLeft.rows, imgLeft.cols, CV_16S ); - Mat imgDisparity8U = Mat( imgLeft.rows, imgLeft.cols, CV_8UC1 ); - - if( imgLeft.empty() || imgRight.empty() ) - { std::cout<< " --(!) Error reading images " << std::endl; return -1; } - - //-- 2. Call the constructor for StereoBM - int ndisparities = 16*5; /**< Range of disparity */ - int SADWindowSize = 21; /**< Size of the block window. Must be odd */ - - Ptr sbm = StereoBM::create( ndisparities, SADWindowSize ); - - //-- 3. Calculate the disparity image - sbm->compute( imgLeft, imgRight, imgDisparity16S ); - - //-- Check its extreme values - double minVal; double maxVal; - - minMaxLoc( imgDisparity16S, &minVal, &maxVal ); - - printf("Min disp: %f Max value: %f \n", minVal, maxVal); - - //-- 4. Display it as a CV_8UC1 image - imgDisparity16S.convertTo( imgDisparity8U, CV_8UC1, 255/(maxVal - minVal)); - - namedWindow( windowDisparity, WINDOW_NORMAL ); - imshow( windowDisparity, imgDisparity8U ); - - //-- 5. Save the image - imwrite("SBM_sample.png", imgDisparity16S); - - waitKey(0); - - return 0; -} - -/** - * @function readme - */ -void readme() -{ std::cout << " Usage: ./SBMSample " << std::endl; }