Введение

В компьютерном зрении и обработке изображений метод Оцу, названный в честь Нобуюки Оцу (大津展之), используется для автоматического определения порога изображения. В простейшем варианте алгоритм возвращает единственный порог интенсивности, который разделяет пиксели на два класса: передний план и фон. Этот порог определяется путем минимизации внутриклассовой дисперсии интенсивности или, что эквивалентно, путем максимизации межклассовой дисперсии. Метод Оцу является одномерным дискретным аналогом дискриминантного анализа Фишера, связан с методом оптимизации Дженкса и эквивалентен глобально оптимальному k-средних, примененному к гистограмме интенсивности. О расширении на многоуровневое пороговое разделение говорилось в оригинальной статье.

Вариант для неуравновешенных изображений

Когда уровни серого классов изображения можно рассматривать как нормальные распределения, но с разными размерами и/или дисперсиями, предположения для алгоритма Оцу не выполняются. Алгоритм Киттлера — Иллингворта (также известный как пороговое значение минимальной ошибки) является вариацией метода Оцу для преодоления этого ограничения. Итеративный трехклассовый алгоритм порогового значения является вариантом метода Оцу, предназначенным для обхода этого ограничения. При первой итерации трехклассовый алгоритм порогового значения вычисляет порог, используя метод Оцу. На основе этого порога алгоритм вычисляет среднее значение пикселей выше порога и среднее значение пикселей ниже порога. Затем алгоритм предварительно разделяет изображение на три класса (отсюда и название «трехклассовый»), при этом пиксели выше верхнего среднего значения обозначаются как временный класс переднего плана, а пиксели ниже нижнего среднего значения — как временный класс фона. Пиксели, попадающие между этими значениями, обозначаются как область, подлежащая определению (TBD). Это завершает первую итерацию алгоритма. Для второй итерации метод Оцу применяется только к области TBD для получения нового порога. Затем алгоритм вычисляет среднее значение пикселей в области TBD, которые находятся выше нового порога, и среднее значение пикселей в области TBD, которые находятся ниже нового порога. Пиксели в области TBD, которые больше верхнего среднего значения, добавляются к временному переднему плану, а пиксели в области TBD, которые меньше нижнего среднего значения, добавляются к временному фону. Таким образом, получается новая область TBD, которая содержит все пиксели, попадающие между этими значениями. Это завершает вторую итерацию. Затем алгоритм переходит к следующей итерации для обработки новой области TBD до тех пор, пока не будет выполнен критерий остановки. Критерий заключается в том, что когда разница между порогами Оцу, вычисленными для двух последовательных итераций, становится меньше заданного малого числа, итерация должна быть остановлена. Для последней итерации пиксели выше порога присваиваются классу переднего плана, а пиксели ниже порога — классу фона. В конце все временные пиксели переднего плана объединяются для формирования окончательного переднего плана, а все временные пиксели фона объединяются для формирования окончательного фона. В реализации алгоритм не требует параметров, кроме критерия остановки для завершения итераций. Итеративно применяя метод Оцу и постепенно уменьшая область TBD для сегментации, алгоритм может получить результат, который лучше сохраняет слабые объекты, чем стандартный метод Оцу.