Вход: результат классификации, параметры.
Выход: результат классификации.
На каждой итерации программа находит связные (по стороне или углу пикселей) области, число точек в которых меньше указанного. Для каждой из таких областей рассматриваются прилегающие к ней точки. При этом из рассмотрения исключаются точки других маленьких областей и неотклассицированные точки. Область перекрашивается в тот класс, которому принадлежит большинство из рассмотренных точек. Если из рассмотрения исключены все точки, то поведение определяется опцией “Удалять области при неопределенности”: если она включена, то область становится неотклассифицированной, иначе класс области не меняется.
Если опция “Удалять области при неопределенности” включена, то после двух итераций все маленькие области (включая неотклассифицированные) будут удалены. Однако могут остаться большие неотклассифицированные области в тех местах, где в исходных данных было много мелких областей. Выполнять больше двух итераций нет смысла, данные больше не изменятся. Неотклассифицированные точки отображаются прозрачными, поэтому рекомендуется изучать результат выполнения процедуры, открыв его в отдельном окне просмотра.
Если опция “Удалять области при неопределенности” выключена, то удаление всех маленьких областей не может быть гарантировано. При любом количестве итераций могут остаться маленькие области.