【发布时间】:2018-05-25 14:39:26
【问题描述】:
今天它尝试使用作为 OpenCV 一部分的 linemod 算法。在早期的 C++ 项目中,我已经使用了 linemod 和 它的工作原理就像文档中描述的那样,但这次我尝试 使用 Python API。
这是我的方法:
import cv2
template = cv2.imread('path_to_template')
lineModDetector = cv2.linemod.getDefaultLINE()
print(len(lineModDetector.getModalities()))
mask = cv2.bitwise_not(template)[:,:,1]
ret, boundingBox = lineModDetector.addTemplate([template], "circle", mask)
print(ret)
print(boundingBox)
模板图片:
但是当我尝试添加模板时,它总是失败。有人知道如何使其按预期工作吗?我已经查看了 C++ 源代码,但一切似乎都很好。我猜包装器代码可能是问题所在?!
最好的,
曼努埃尔
【问题讨论】:
-
大家好,请帮我解决我的问题
标签: python opencv computer-vision wrapper