Есть один изъян в этом алгоритме, с которым случайно столкнулся. При переносе обнаруженного контура на новое изображение:
1. Надо последить за тем, чтобы контур включал все, что есть внутри него. Имеются в виду, например, случаи вложенных фигур. Следите за параметрами метода поиска контуров.
2. При отрисовке обнаруженного контура с заливкой он может отрисоваться не в точном совпадении с оригинальной фигурой. Тут надо, опять же, следить за тем, чтобы заливать только то, что нужно, не заливать пространство между вложенными фигурами. А еще (что самое неприятное) могут теряться или приобретаться пиксели оригинальной фигуры. Например, на очень острых углах.
А в остальном - да, использую тот же подход.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.