首页 > 解决方案 > 深度图错误结果

问题描述

我使用 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()

结果非常糟糕。我做错了什么?

标签: pythonopencv

解决方案


推荐阅读