【问题标题】:opencv 3.3 python linemod: how to add templatesopencv 3.3 python linemod:如何添加模板
【发布时间】: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)

模板图片:

Template Image

但是当我尝试添加模板时,它总是失败。有人知道如何使其按预期工作吗?我已经查看了 C++ 源代码,但一切似乎都很好。我猜包装器代码可能是问题所在?!

最好的,

曼努埃尔

【问题讨论】:

  • 大家好,请帮我解决我的问题

标签: python opencv computer-vision wrapper


【解决方案1】:

蒙版与模板图像不相交。即使图像经过高斯滤波,蒙版区域的索贝尔幅度也低于阈值(默认为55)。所以不可能成功。 你可以降低门槛或者不给面具。

【讨论】:

    猜你喜欢
    • 2013-12-20
    • 2018-02-11
    • 2014-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-02
    • 2017-02-22
    • 1970-01-01
    相关资源
    最近更新 更多