python - 深度图错误结果
问题描述
我使用 OpenCV 和 Python 进行深度映射测试。我找到了本教程,并使用此视频的片段进行测试。
这是我的单帧代码:
cap = cv2.VideoCapture('test1.mp4')
ret, frame = cap.read()
plt.imshow(cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY))
plt.show()
left = cv2.cvtColor(frame[0:720, 0:640], cv2.COLOR_BGR2GRAY)
right = cv2.cvtColor(frame[0:720, 640:1280], cv2.COLOR_BGR2GRAY)
stereo = cv2.StereoBM_create(numDisparities=16, blockSize=15)
disparity = stereo.compute(left,right)
norm_image = cv2.normalize(disparity, None, alpha = 0, beta = 1, norm_type=cv2.NORM_MINMAX, dtype=cv2.CV_32F)
plt.grid(False)
plt.imshow(norm_image)
plt.show()
cap.release()
结果非常糟糕。我做错了什么?
解决方案
推荐阅读
- java - 重新索引 Solr:java.lang.OutOfMemoryError:Java 堆空间 solr
- groovy - 如何在 Groovy 中获取函数的输出
- android - Firebase IOS UTM 安装跟踪
- angular - Angular 8 上传中的多部分/表单数据
- python - Python/Numba:使用 Numba 扩展 API 创建自定义类型时遇到问题
- docker - docker-compose 将teampeak数据目录挂载为卷的问题
- php - 如何在 html php mysql 表中显示更多结果?
- java - 如何以编程方式查看 android zip 中的内容(无需解压缩)
- html - 在网页上保存更改
- libgdx - LibGDX 布尔值在最小化窗口后变为 false?