Лабораторная 3. Бинаризация и квантование
Требуемые условия завершения
Реализовать алгоритм квантования для цветных изображений.
Классический алгоритм предполагает кластеризацию цветов изображения на заданное количество кластеров и дальнейшую раскраску пикселей центроидами этих кластеров.
Кластеризацию можно выполнить с помощью алгоритма K-Means, где K - задаваемый параметр пользователем.
Сигнатура функции должна иметь следующий вид:
def color_image_quant(image: np.ndarray, k: int = 8) -> np.ndarray
Открыто с: воскресенье, 14 сентября 2025, 08:00
Срок сдачи: вторник, 28 октября 2025, 23:00
Базовое задание:
- Загрузка изображения и преобразование цветного к полутоновому
- Квантование по яркости (с ручным заданием количества уровней)
- Бинаризация
- Бинаризация методом Оцу глобальная
- Бинаризация методом Оцу локальная (с предварительным разбиением на фрагменты - по каждому своя бинаризация)
- Бинаризация методом Оцу иерархическая (выполняется с иерархическим разбиением каждой уже полученной области, пока возможно разбивать). Квантование с использованием найденных порогов
Реализовать алгоритм квантования для цветных изображений.
Классический алгоритм предполагает кластеризацию цветов изображения на заданное количество кластеров и дальнейшую раскраску пикселей центроидами этих кластеров.
Кластеризацию можно выполнить с помощью алгоритма K-Means, где K - задаваемый параметр пользователем.
Сигнатура функции должна иметь следующий вид:
def color_image_quant(image: np.ndarray, k: int = 8) -> np.ndarray