出于某种原因,我的 opencv python 绑定(bind)中似乎缺少缝合器绑定(bind)。例如,这段代码:
import cv2
stitcher = cv2.createStitcher(False)
foo = cv2.imread("foo.png")
bar = cv2.imread("bar.png")
result = stitcher.stitch((foo,bar))
cv2.imwrite("result.jpg", result[1])
导致此错误:
AttributeError: 'module' object has no attribute 'createStitcher'
在 python 解释器中运行 help(cv2) 也表明该函数根本不存在。
最佳答案
这可能是因为您使用的是 OpenCV 4。
如果您使用的是 OpenCV 4,您应该使用 cv2.Stitcher_create()
(也 cv2.Stitcher.create()
应该工作)。
如果您使用的是 OpenCV 3,您应该使用 cv2.createStitcher()
像你一样。
关于python - 我的 python opencv 绑定(bind)中似乎缺少 Stitcher API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52220609/