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