Я сделал примерчик сравнения алгоритма выравнивания освещённости у Book Restorer 4.1, Scan Kromsator v5.91 и ImCb. Пример выложил:
http://www.djvu-soft.narod.ru/bookscanlib/sl_example.rar (744 КБ)
Там внутри исходный скан, затем он же обработанный в BR, он же обработанный в SK, и он же обработанный в ImCb.
На мой взгляд, единственный алгоритм, который действительно выравнивает освещённость - это тот, который встроен в Book Restorer 4.1. Все остальные реализации ИМХО не дотягивают до понятия "выравнивание освещённости". Это заметно при внимательном рассмотрении выложенного примерчика. Например, чрезмерно высвеченные буквы (в засвеченной полосе) темнеют (в достаточной степени) до уровня нормальных букв только у BR - и ни в одной из 2 альтернативных реализаций.
Кстати, в проекте AForge.NET тоже есть попытка реализации Illunation Correction - но я не смог там разобраться, точнее, то, что получилось у меня при перенесении их Illunation Correction во FreeImage - полная фигня.
У меня есть одна идея: поковыряться в алгоритмах освещения в GIMP - и посмотреть, как там реализуется освещённость точечным источником - а затем постараться сделать выравнивание данного свойства.
Добавлено:
Arcand
Для реализации Вашего CorelScan не хватает по большому счёту только путёвого алгоритма Smoothing (вместо этого барахла) - всё остальное уже практически есть.
Bместо Smart Blur -> Selective Blur, автоуровни - кажется, есть в GIMP, хитрые бинаризации - есть в AForge.NET, контурная резкость - реализована - это Unsharp Mask, причём это высококачественный Unsharp Mask.
Добавлено:
Цитата:
Вот это сделано в AForge.NET как Illumination Correction. Только вместо 255 берётся средний цвет исходной картинки, а в качестве background - оригинальное изображение, подвергнутое сильнейшему Gaussian Blur.
http://www.djvu-soft.narod.ru/bookscanlib/sl_example.rar (744 КБ)
Там внутри исходный скан, затем он же обработанный в BR, он же обработанный в SK, и он же обработанный в ImCb.
На мой взгляд, единственный алгоритм, который действительно выравнивает освещённость - это тот, который встроен в Book Restorer 4.1. Все остальные реализации ИМХО не дотягивают до понятия "выравнивание освещённости". Это заметно при внимательном рассмотрении выложенного примерчика. Например, чрезмерно высвеченные буквы (в засвеченной полосе) темнеют (в достаточной степени) до уровня нормальных букв только у BR - и ни в одной из 2 альтернативных реализаций.
Кстати, в проекте AForge.NET тоже есть попытка реализации Illunation Correction - но я не смог там разобраться, точнее, то, что получилось у меня при перенесении их Illunation Correction во FreeImage - полная фигня.
У меня есть одна идея: поковыряться в алгоритмах освещения в GIMP - и посмотреть, как там реализуется освещённость точечным источником - а затем постараться сделать выравнивание данного свойства.
Добавлено:
Arcand
Для реализации Вашего CorelScan не хватает по большому счёту только путёвого алгоритма Smoothing (вместо этого барахла) - всё остальное уже практически есть.
Bместо Smart Blur -> Selective Blur, автоуровни - кажется, есть в GIMP, хитрые бинаризации - есть в AForge.NET, контурная резкость - реализована - это Unsharp Mask, причём это высококачественный Unsharp Mask.
Добавлено:
Цитата:
Идея выравнивания освещения заключается в том, чтобы выделить фон изображения, то есть убрать оттуда весь контент и залить эти места цветом бумаги, и потом пересчитать исходное изображение по этой формуле:
new_gray_level = orig * 255 / background
Вот это сделано в AForge.NET как Illumination Correction. Только вместо 255 берётся средний цвет исходной картинки, а в качестве background - оригинальное изображение, подвергнутое сильнейшему Gaussian Blur.