SGBMpython代码
时间: 2023-10-13 17:21:32 浏览: 38
以下是使用OpenCV中的StereoSGBM算法实现立体匹配的Python代码示例:
```python
import cv2
import numpy as np
# 读取左右两张图片
imgL = cv2.imread('left.png', 0)
imgR = cv2.imread('right.png', 0)
# 定义StereoSGBM算法对象
window_size = 3
min_disp = 0
max_disp = 128
stereo = cv2.StereoSGBM_create(minDisparity=min_disp, numDisparities=max_disp, blockSize=window_size)
# 计算视差图
disparity = stereo.compute(imgL, imgR)
# 视差图后处理
disparity = cv2.medianBlur(disparity, 5)
disparity = (disparity - min_disp) / (max_disp - min_disp)
# 可视化视差图
cv2.imshow('Disparity', disparity)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,`imgL`和`imgR`分别表示左右两张图片,`window_size`表示窗口大小,`min_disp`和`max_disp`分别表示最小和最大视差值,`stereo`表示StereoSGBM算法对象,`disparity`表示计算得到的视差图。最后使用`cv2.imshow()`函数展示视差图。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)