В OpenCV 3.3.1, как использовать опцию pass2Only MSER

OpenCV версии 3.3.1 имеет реализацию алгоритма MSER, и один из возможных вариантов — setPass2Only, но в документации не указано, для чего он нужен: https://docs.opencv.org/trunk/d3/d28/classcv_1_1MSER.html#aba564613ffdcd6a89ef0e381c4b02c48 алгоритма, но из того, что я вижу, я понимаю, что можно использовать эту опцию, чтобы запустить только часть алгоритма "от яркого к более темному", но если это так, как это, если я хочу запустить " только от темного к светлому"?


person facug91    schedule 28.11.2017    source источник
comment
Просто быстрый вопрос, вы имеете в виду python opencv? Или оригинальный С++   -  person user1767754    schedule 28.11.2017
comment
То же самое, часть Python — это просто обертка для C++.   -  person facug91    schedule 28.11.2017
comment
Python не включает все функции   -  person user1767754    schedule 28.11.2017
comment
mser.setPass2Only(True) работает в python   -  person Yonatan Simson    schedule 28.11.2018


Ответы (1)


алгоритм MSER состоит из двух шагов:

  • MSER+: от темного к светлому
  • MSER-: от светлого к темному.

Вы можете увидеть в исходный код OpenCV тот pass2only параметр позволяет выполнить только один шаг, а именно MSER-.

Если вы хотите выполнить только шаг MSER+

  1. инвертировать входное изображение
  2. запустить MSER-шаг на перевернутом изображении
person Miki    schedule 28.11.2017