Я пытаюсь оценить трансформацию для некоторых изображений и прошить их, используя stitcher.estimateTransform()
и stitcher.composePanorama()
в python.После оценки преобразования, composePanorama выдает ошибку, как показано ниже:
pano не является массивом numpy, ни скалярным
Я пытался преобразовать массив NumPy Array в объект Mat, используяcv2.fromarray(left)
, но он работает только для cv, а не cv2.Поэтому, как я могу преобразовать этот NUMPY в массив MAT в Cv2.Я не нашел примеров использования composePanorama
с привязками Python.Любое решение этой ошибки или пример использования stitcher.estimateTransform()
с привязками OpenCV-Python приветствуются.
Примечание : хотя класс сшивания в привязках OpenCV-Python не завершен (из-за автоматическогосгенерированные), 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])