Python/openCV 中cv2.StereoSGBM_create()

代码例子

import cv2
from matplotlib import pyplot as plt
imgL = cv2.imread('23.jpg',0)
imgR = cv2.imread('24.jpg',0)
stereo = cv2.StereoBM_create(numDisparities=16, blockSize=11)
disparity = stereo.compute(imgL,imgR)
plt.imshow(disparity,'gray')
plt.show()

参数

        stereo = cv2.StereoSGBM_create(minDisparity = 16,
            numDisparities = 64,
            blockSize = 16,
            P1 = 8*3*window_size**2,
            P2 = 32*3*window_size**2,
            disp12MaxDiff = 1,
            uniquenessRatio = 10,
            speckleWindowSize = 100,
            speckleRange = 32
        )

立体匹配成像算法BM,SGBM,GC,SAD一览
https://bigquant.com/community/t/topic/121457

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐