深度图错误结果

2024-03-28 09:29:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用OpenCV和Python进行深度映射测试。我找到了this教程,并使用this视频片段进行测试

这是我的单帧代码:

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()

而且results非常糟糕。我做错了什么


Tags: rightnormshowpltthiscv2leftframe