左右のステレオ画像から視差画像を作成するために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-スーレーパゴダコメントで述べたあなただけ使用する必要があるcv2.StereoBM_create
のではなくcv2.createStereoBM
、それが動作します
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加