いくつかの画像の変換を推定し、Python で使用stitcher.estimateTransform()
してそれらをステッチしようとしています。stitcher.composePanorama()
変換を推定した後、composePanorama は次のようなエラーを返します。
pano は numpy 配列でもスカラーでもありません
を使用して NumPy Array を Mat オブジェクトに変換しようとしましたcv2.fromarray(left)
が、cv2 ではなく cv でのみ機能します。したがって、このnumpyをcv2のMAT配列に変換するにはどうすればよいですか? composePanorama
Pythonバインディングで使用する例は見つかりません。このエラーの解決策やstitcher.estimateTransform()
、OpenCV-Python バインディングでの使用例を教えていただければ幸いです。
注: OpenCV-Python バインディングの Stitching クラスは完全ではありませんが (バインディングが自動生成されるため)、と が含まれhelp(cv2.createStitcher())
ていることを示しています。composePanorama()
estimateTransform()
注:stitcher.stitch()
問題なく使用できstitcher.stitch()
ますが、メインループの各反復の変換を計算しないようにしているため、使用しても役に立ちません。
私の簡単なコード:
leftStream = cv2.VideoCapture(0)
rightStream = cv2.VideoCapture(1)
left = leftStream.read()[1]
right = rightStream.read()[1]
st = cv2.createStitcher(False)
st.estimateTransform([left, right])
st.composePanorama([left, right])