【发布时间】:2018-05-30 02:31:59
【问题描述】:
基于this question/answer,我一直在尝试在python中使用OpenCV的Stitcher类。我的代码与答案中的基本相同。
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])
问题是我想将模式从全景更改为扫描。 In the c++ documentation, create 方法有一个模式的输入。然而,Python 中的 createStitcher 类只接受一个输入——是否尝试使用 gpu。有没有办法在 Python 中指定模式?
当我尝试 createStitcherScans 时,我得到一个错误
stitcher = cv2.createStitcherScans(False)
"AttributeError: 'module' object has no attribute 'createStitcherScans'"
我确实找到了似乎相关的this GitHub issue,因为 Python 绑定缺少一些东西。但这超出了我的想象,我不确定如何编辑 opencv 代码以正确执行此操作。我尝试将其添加到stitching.hpp:
typedef Stitcher::Mode Mode;
但是什么也没发生。 createStitcher(1, False) 仍然给我属性错误。任何帮助将不胜感激。
【问题讨论】:
-
这对我来说也很有趣,你找到解决方案了吗?
标签: python opencv image-stitching