Основываясь на этом вопросе/ответе, я пытался используйте класс OpenCV Stitcher в python. Мой код в основном такой же, как в ответе.
import cv2
stitcher = cv2.createStitcher(False)
foo = cv2.imread("D:/foo.png")
bar = cv2.imread("D:/bar.png")
result = stitcher.stitch((foo,bar))
cv2.imwrite("D:/result.jpg", result[1])
Проблема в том, что я хочу изменить режим с панорамного на сканирование. 1Stitcher.html" rel="nofollow noreferrer">В документации по c++ метод create имеет ввод режима. Тем не менее, класс createStitcher в Python принимает только один вход — стоит ли пробовать GPU. Есть ли способ указать режим в Python?
Когда я попытался создатьStitcherScans, я получаю сообщение об ошибке
stitcher = cv2.createStitcherScans(False)
"AttributeError: 'module' object has no attribute 'createStitcherScans'"
Я нашел эту проблему GitHub, которая кажется актуальной, поскольку в привязках Python чего-то не хватает. Но это над моей головой, и я не уверен, как отредактировать код opencv, чтобы сделать это правильно. Я попытался добавить это в шитье.hpp:
typedef Stitcher::Mode Mode;
Но ничего не произошло. createStitcher(1, False) по-прежнему выдает ошибку атрибута. Любая помощь будет принята с благодарностью.