Path: blob/master/EpipolarGeometryAndStereoVision/stereo.py
3118 views
from __future__ import print_function12import numpy as np3import cv245def main():6imgL = cv2.imread("images/im0.png",0)7imgL = cv2.resize(imgL,(600,600))89imgR = cv2.imread("images/im1.png",0)10imgR = cv2.resize(imgR,(600,600))1112# Setting parameters for StereoSGBM algorithm13minDisparity = 014numDisparities = 6415blockSize = 816disp12MaxDiff = 117uniquenessRatio = 1018speckleWindowSize = 1019speckleRange = 82021# Creating an object of StereoSGBM algorithm22stereo = cv2.StereoSGBM_create(minDisparity = minDisparity,23numDisparities = numDisparities,24blockSize = blockSize,25disp12MaxDiff = disp12MaxDiff,26uniquenessRatio = uniquenessRatio,27speckleWindowSize = speckleWindowSize,28speckleRange = speckleRange29)3031# Calculating disparith using the StereoSGBM algorithm32disp = stereo.compute(imgL, imgR).astype(np.float32)3334# Calculating disparith using the StereoSGBM algorithm35disp = cv2.normalize(disp,0,255,cv2.NORM_MINMAX)3637# Displaying the disparity map38cv2.imshow("disparity",disp)39cv2.imshow("left image",imgL)40cv2.imshow("right image",imgR)41cv2.waitKey(0)424344if __name__ == '__main__':45main()46cv2.destroyAllWindows()474849