1

いくつかの画像の変換を推定し、Python で使用stitcher.estimateTransform()してそれらをステッチしようとしています。stitcher.composePanorama()変換を推定した後、composePanorama は次のようなエラーを返します。

pano は numpy 配列でもスカラーでもありません

を使用して NumPy Array を Mat オブジェクトに変換しようとしましたcv2.fromarray(left)が、cv2 ではなく cv でのみ機能します。したがって、このnumpyをcv2のMAT配列に変換するにはどうすればよいですか? composePanoramaPythonバインディングで使用する例は見つかりません。このエラーの解決策や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])
4

2 に答える 2