繁体   English   中英

AttributeError: 模块“cv2”没有属性“createStereoBM”

[英]AttributeError: module 'cv2' has no attribute 'createStereoBM'

我试图运行 OpenCV 文档中的代码来从左右立体图像创建视差图像,但它给了我一个错误。 这是我运行的代码。

import cv2
from matplotlib import pyplot as plt

imgL = cv2.imread(r'D:\left.png', 0)
imgR = cv2.imread(r'D:\right.png', 0)

stereo = cv2.createStereoBM(numDisparities=16, blockSize=15)
disparity = stereo.compute(imgL, imgR)
plt.imshow(disparity, 'gray')
plt.show()

我在行中遇到错误

stereo = cv2.createStereoBM(numDisparities=16, blockSize=15)

这是错误

AttributeError: module 'cv2' has no attribute 'createStereoBM'

我尝试了之前在 stackoverflow、github 和其他论坛上列出的许多其他解决方案,但似乎没有一个有效。

可以在此处找到 OpenCV 文档的链接

任何帮助将不胜感激。 谢谢。

正如评论中提到的oluwafemi-sule你只需要使用cv2.StereoBM_create而不是cv2.createStereoBM就可以了

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM