gpt4 book ai didi

opencv - 如何知道 matchTemplate 是否找到了对象?

转载 作者:太空宇宙 更新时间:2023-11-03 20:56:43 26 4
gpt4 key购买 nike

我用了this回答并编写了我自己的程序,但我有一个特定的问题。

如果图像没有对象,matchTemplate 不会抛出错误,我不知道有什么方法可以检查 matchTemplate 是否找到对象,任何人都可以给我建议,或者给我一个检查这个的函数名。

最佳答案

matchTemplate() 返回一个矩阵,其值表示您的对象以该像素为中心的概率。如果您知道该对象(并且只有一个对象)在那里,您所要做的就是寻找最大值的位置。

如果你不知道,你必须找到最大值,如果超过某个阈值,你的对象就应该在那里。

现在,该阈值的选择很棘手 - 您需要为您的应用找到合适的阈值。当然你会有一些误报(当没有对象时,但最大值大于阈值)和一些误报(你的对象没有创建足够大的峰值)

选择阈值的方法是收集一个相当大的图像数据库,其中包含和不包含您的对象在里面,并统计对象在里面时的峰值有多大,没有对象时的峰值有多大,并选择最能区分两个类别的阈值

关于opencv - 如何知道 matchTemplate 是否找到了对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8520882/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com