2016-11-09 3 views
1

Я новичок в BoofCV, я пытался реализовать пример соответствия шаблону BoofCV по следующей ссылке http://boofcv.org/index.php?title=Example_Template_Matching.Template Matching issue with BoofCV

Он работает правильно, когда мое изображение содержит шаблон, но когда я изменяю изображение, которое не содержит шаблон, оно возвращает результат по найденному совпадению.

Так что я хочу сделать что-то вроде этого, он должен дать сообщение об ошибке или сообщение в журнале, что шаблон не найден, вместо того, чтобы дать совпадение, что это абсолютно неправильно.

Благодаря & С уважением

+0

В целом, он не работает ни в каком случае, так как «действительный» пример, который вы дали, также может быть ложноположительным. – Antoniossss

+0

Да, если изображение не содержит шаблон, он дает неправильное совпадение, напомните, как он может получить соответствие, если изображение не содержит шаблон. Поэтому я пытаюсь найти решение, чтобы проверить, содержит ли изображение шаблон или нет, если он содержит тогда процесс else, дает некоторое сообщение об ошибке –

+0

То есть моя точка - ложноположительная средняя, ​​вы не знаете, соответствует ли ей вход, где он должен быть mach потому что он действительно определяет шаблон, или он не работает, как в случае ввода, где нет шаблона. В других работах вы не знаете, работает ли это вообще. – Antoniossss

ответ

1

Вы должны смотреть на счет матча. То, что создает хороший порог, будет зависеть от используемого вами метода совпадения.

matcher.process(image); 
for(Match m : matcher.getResults().toList()) { 
    if(m.score < THRESHOLD) // filter out false positives with this 
     continue; 
}