Исходя из этого вопроса / ответа , я пытался использовать класс Stitcher OpenCV в 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])
Проблема в том, что я хочу изменить режим с панорамного на сканирование. В документации по c ++ метод create имеет ввод режима.Тем не менее, класс createStitcher в Python принимает только один вход - независимо от того, пытается ли gpu или нет.Есть ли способ указать режим в Python?
Когда я пытался создать createStitcherScans, я получаю сообщение об ошибке
stitcher = cv2.createStitcherScans(False)
"AttributeError: 'module' object has no attribute 'createStitcherScans'"
Я обнаружил эту проблему GitHub , которая кажется актуальной, поскольку в привязках Python что-то отсутствует.Но это над моей головой, и я не уверен, как отредактировать код opencv, чтобы сделать это правильно.Я попытался добавить это в stitching.hpp:
typedef Stitcher::Mode Mode;
Но ничего не произошло.createStitcher (1, False) все еще выдает мне ошибку атрибута.Любая помощь будет принята с благодарностью.