AlVaKo писал(а) 15.02.2023 :: 06:32:52:Можно описать в общих словах работу алгоритма по разделению изображения сырого скана на слои?
Есть два режима работы алгоритма (DjVuL):
1) маска отсутствует == генерируется в ходе работы алгоритма
2) маска уже есть == используется для сегментации изображения.
В первом режиме на основании размеров изображения рассчитывается количество масштабных уровней (layers), которые кратны 2 (блок каждого последующего уровня меньше блока предыдущего уровня в 2x2 раза).
Задаются исходные значения цветов слоям: FG - чёрный и BG - белый.
Для блока рассчитываются средние цвета самого изображения и слоёв FG и BG. Определяется цветовая дистанция по этим средним значениям. На основании дистанций строится пропорция и согласно ей происходит смешение блоков FG и BG с средним цветом изображения. Переход к следующему масштабному уровню.
На конечном этапе по цветовой дистанции между исходным изображением и сформированными слоями FG и BG определяется значение маски.