OCR форумы Добро пожаловать, Гость. Пожалуйста, выберите Вход или Регистрация
Всем привет!
Hi all!
 
  ГлавнаяСправкаПоискВходРегистрация Администратор Библиотека  
 
Переключение на Главную Страницу Страниц: 1
Послать Тему Печать
ScanLab. программка для обработки сканов, в помощь NI. (Прочитано 1333 раз)
AlVaKo
Гуру
****
Вне Форума



Сообщений: 743
Алма-Ата
Пол: male
ScanLab. программка для обработки сканов, в помощь NI.
12.09.2025 :: 18:24:29
 
Программа ScanLab предназначена для предварительной обработки книжных сканов и их кодирования в формат DjVu.

Работоспособность программы проверялась на Windows XP. Проверка с другими версиями Windows на данный момент не планируется.

Для работы программы надо:
ОЗУ:      мин 256 МБ. (зависит от сканов)
дисплей:  мин 1024х768 True Color
и много много свободного места на диске

Программа не требует установки, достаточно скопировать файлы в каталог и запустить программу. Все настройки храняться в INI-файле. В реестр операционной системы ничего не записывается. Устанавливать какие то дополнительные пакеты для работы программы не надо. Для удаления программы из компьютера - просто удалите файлы.

Программа работает только с одностраничными TIFF файлами. Есть возможность перевода иных графических файлов в TIFF .

  Основные типы файлов/сканов, которые программа так или иначе   всегда пытается обработать:
    1-бит черно-белое
    8-бит оттенки серого
    24-бит RGB цветное

  Для других типов, обработка не гарантируется, но при некоторых операциях возможна:
    4-бит 16 цветов
    8-бит 256 цветов

В программе реализованы следующие операции

   - Автоматическая/ручная разрезка книжных разворотов на две части.
     Ручное исправление результатов автоматической разрезки.

   - Автоматическое/ручное выделение области печати. 
     Ручное исправление результатов автоматического выделения области печати.
     Добавление пустых полей для приведения страниц к единому размеру.
   
   Групповые настраиваемые операции при обработке списка сканов:
   - увеличение разрешения до 600 DPI
   - исправление наклона строк
   - бинаризация, доступны несколько адаптивных методов
   - после бинаризации чистка "мусора", сглаживание контуров
   
   Одиночные операции для списка сканов 
   - обрезать/добавлять поля к изображению
   - поворачивать изображения на 90, 180, 270 градусов.

   - Есть простейший редактор для ручной правки изображения.
     ластик, копирование прямоугольных областей и прочее.

   - Кодирование списка сканов в формат DjVu.
     Программа использует консольные кодировщики от LizardTech.
     Для их настройки и запуска вызываются пользовательские окна диалога.

Всю ответственнность за результаты работы программы несёт пользователь!

https://cloud.mail.ru/public/3UZp/5E8xkNQaV
Наверх
« Последняя редакция: 09.05.2026 :: 15:15:39 от AlVaKo »  

Сложно отбинаризировать черную перемычку на белой бумаге, особенно если её там нет.
 
IP записан
 
AlVaKo
Гуру
****
Вне Форума



Сообщений: 743
Алма-Ата
Пол: male
Re: ScanLab. программка для обработки сканов, в помощь NI.
Ответ #1 - 09.05.2026 :: 15:13:25
 
Лирическое отступление.

Программу начал писать давно. Вначале собирался написать небольшую утилитку для одной операции, а основную обработку сканов продолжать вести в одной более менее известной программе. Но по мере возникновения все новых проблем и попыток их решения, как-то незаметно, без особого плана, "утилитка" разраслась. Разраслась так, что всю обработку сканов стал производить используя только её.

Первая плохая новость.
Программист, который писал эту программу, по обыкновению "забыл" создать одну кнопку с надписью - "Сделать_зашибись". Поэтому пользователям придется нажимать множество кнопок и пунктов меню, чтобы получить хоть какой-то удобоваримый результат.

Вторая плохая новость.
Программа сырая, масса недочетов и недоработок как в интерфейсе так и во внутренних алгоритмах. Куча нереализованых задумок и планов. Наверняка содержит непреднамеренные ошибки. Часть ошибок, я исправил. Т.к. я выполняю в программе одни и те же действия, то новых ошибок я не вылавливаю. Так что, скрытые ошибки ждут своих первооткрывателей. А явные ляпы интерфейса дадут нескончаемую пищу для критиков.

Утешительная новость.
В программе обработано несколько сотен книг (десятки тысяч страниц) без привлечения других программ обработки. Однако, программа может быть использована для выполнения только некоторых операций.

Программа представляет собой набор некоторых типовых операций, слабо взаимосвязаных между собой. Набор операций сгруппированы в четыре основных режима работы программы.

1) "Разрезка" - ручная/пакетная разрезка разворотов.
2) "Обработка" - пакетная бинаризация, чистка мусора, и пр.
3) "Макет" - ручная/пакетная обрезка и приведение к единым размерам.
4) "Редактор" - ручная правка сканов, чистка ластиком и пр.

По поводу режима "Редактор".
Замечания, вопросы и предложения принимаются только в отношении операций выведеных на панель инструментов. То что доступно через меню - хаотичное собрание разных операций над изображением. Часть операций просто для проверки некоторых идей, и к прямой обработке сканов отношения не имеют. Часть операций могут не работать или работать неправильно. Текущий интерфейс редактора не способствует понятной, быстрой и удобной работе с изображением.

Наверх
 

Сложно отбинаризировать черную перемычку на белой бумаге, особенно если её там нет.
 
IP записан
 
Alex2026
Новичок
*
Вне Форума


Всем привет!

Сообщений: 41
Re: ScanLab. программка для обработки сканов, в помощь NI.
Ответ #2 - 30.06.2026 :: 10:55:05
 
Цитата:
Работоспособность программы проверялась на Windows XP. Проверка с другими версиями Windows на данный момент не планируется.

Программа была создана во времена Windows XP и с тех пор не обновлялась?
Будет ли она корректно работать под Windows 10 или 11 - никто не проверял?
Наверх
 
 
IP записан
 
AlVaKo
Гуру
****
Вне Форума



Сообщений: 743
Алма-Ата
Пол: male
Re: ScanLab. программка для обработки сканов, в помощь NI.
Ответ #3 - 30.06.2026 :: 12:58:58
 
Программа, доступная по ссылке, "обновилась" летом 2025 года. Главнючий фактор, определяющий корректность работы любой программы, это прокладка между дисплеем и стулом.
Наверх
 

Сложно отбинаризировать черную перемычку на белой бумаге, особенно если её там нет.
 
IP записан
 
Alex2026
Новичок
*
Вне Форума


Всем привет!

Сообщений: 41
Re: ScanLab. программка для обработки сканов, в помощь NI.
Ответ #4 - 30.06.2026 :: 21:55:11
 
Ну, допустим, я решил воспользоваться этой программой. С чего начать?
Наверх
 
 
IP записан
 
AlVaKo
Гуру
****
Вне Форума



Сообщений: 743
Алма-Ата
Пол: male
Re: ScanLab. программка для обработки сканов, в помощь NI.
Ответ #5 - 30.06.2026 :: 22:26:48
 
Постоянное применение "Ну", портит впечатление. Ладно.

Программка запустилась на вашем компе? Можете загрузить сканы в прогу и просматривать  их в ней?
Наверх
 

Сложно отбинаризировать черную перемычку на белой бумаге, особенно если её там нет.
 
IP записан
 
Alex2026
Новичок
*
Вне Форума


Всем привет!

Сообщений: 41
Re: ScanLab. программка для обработки сканов, в помощь NI.
Ответ #6 - 01.07.2026 :: 12:20:45
 
Запустил программу, открыл меню "Файл", "Выбрать файлы для списка", загрузил 161 скан-разворот. Просматривать могу.
Наверх
 
 
IP записан
 
AlVaKo
Гуру
****
Вне Форума



Сообщений: 743
Алма-Ата
Пол: male
Re: ScanLab. программка для обработки сканов, в помощь NI.
Ответ #7 - 01.07.2026 :: 12:42:02
 
Сейчас отправлю в ЛС инструкцию для первого этапа. Вперед прочитать всю, а потом по ней сверяясь действовать. Вроде все подробно описал. Даже с учетом неопытности, за один час управитесь.
Наверх
 

Сложно отбинаризировать черную перемычку на белой бумаге, особенно если её там нет.
 
IP записан
 
Alex2026
Новичок
*
Вне Форума


Всем привет!

Сообщений: 41
Re: ScanLab. программка для обработки сканов, в помощь NI.
Ответ #8 - 04.07.2026 :: 18:53:56
 
Эта программа может исправлять дефекты сканирования? Шумы, искажения и т.п. Бывает, скачал с интернета книгу - качество ужасное, хочется улучшить хоть как-то.

Каким образом производится ручная чистка от мусора?
Наверх
 
 
IP записан
 
Владислав_72
Активист
***
Вне Форума



Сообщений: 409
Москва
Пол: male
Re: ScanLab. программка для обработки сканов, в помощь NI.
Ответ #9 - 05.07.2026 :: 12:32:10
 
Alex2026 писал(а) 04.07.2026 :: 18:53:56:
Каким образом производится ручная чистка от мусора?
В каждом вопросе кроется половина ответа. В вашем ключевое слово - "ручная". В противном это уже бул\дет автоматическая.
Наверх
 
 
IP записан
 
AlVaKo
Гуру
****
Вне Форума



Сообщений: 743
Алма-Ата
Пол: male
Re: ScanLab. программка для обработки сканов, в помощь NI.
Ответ #10 - 05.07.2026 :: 14:39:07
 
Alex2026 писал(а) 04.07.2026 :: 18:53:56:
Эта программа может исправлять дефекты сканирования? Шумы, искажения и т.п. Бывает, скачал с интернета книгу - качество ужасное, хочется улучшить хоть как-то.

От качества исходного изображения на скане, зависит трудоемкость обработки и качество получаемого результата. Из какашки пытаться сделать вкусняшку? Это на любителя. Тухлый номер и зря потраченое время/усилия. Хотите хороший результат, делайте входной контроль сканов, чтобы не жалеть о зря потраченых усилиях. Потратьте время на поиск книги и отсканируйте как надо вам. Качество печати тоже ограничивает качество результатов обработки.

Геометрические искажения, изогнутые строки и прочее, моя программа не исправляет. В  2-х мерной проекции исправлять криволинейные искажения из 3-х мерного пространства, я не буду даже пытаться. Сканируйте правильно, и вы приблизитись к "счастью".

Про какие шумы? я не понял. Например бинаризация борится с шумами.
И ещё, неоторые вещи на скане можно по ошибке принять за "шум".

Цитата:
Каким образом производится ручная чистка от мусора?

Часть мусора, почистит программа в автоматическом режиме. Настраивать параметры автоматической чистки, надо из соображений "не навреди". Пусть лучше останется три мусоринки, чем пропадет одна нужная точка. Только мусор бывает крупнее точки и запятой, и вообще соизмерим с символом.

В проге есть режим редактора, листаем, смотрим сканы в удобном масштабе и ручками "ластиком" стираем мусор, который вас раздражает. 

Нажимаем кнопку
Инструменты->[Стереть] 
мышкой водим по скану. нажатая ЛКМ стирает цветом заданым
Инструменты->Основной_цвет
ПКМ меняем форму "ластика".

ну или в другой, более удобной и привычной для вас программе.
Наверх
« Последняя редакция: 05.07.2026 :: 17:58:43 от AlVaKo »  

Сложно отбинаризировать черную перемычку на белой бумаге, особенно если её там нет.
 
IP записан
 
Alex2026
Новичок
*
Вне Форума


Всем привет!

Сообщений: 41
Re: ScanLab. программка для обработки сканов, в помощь NI.
Ответ #11 - 05.07.2026 :: 18:51:53
 
AlVaKo писал(а) 05.07.2026 :: 14:39:07:
Про какие шумы? я не понял.

Паразитные точки. Шум - это когда их много очень на черно-белом изображении. Черные паразитные точки на белом фоне или белые паразитные точки на черных буквах.

В моем конкретном случае их мало, так что, думаю, быстро смогу управиться - замазать их вручную, действуя как вы сказали:
Цитата:
В проге есть режим редактора, листаем, смотрим сканы в удобном масштабе и ручками "ластиком" стираем мусор, который вас раздражает.

Нажимаем кнопку
Инструменты->[Стереть]
мышкой водим по скану. нажатая ЛКМ стирает цветом заданым
Инструменты->Основной_цвет
ПКМ меняем форму "ластика".

ну или в другой, более удобной и привычной для вас программе.

Похоже, то же самое можно делать в IrfanView - он у меня установлен. Открыть через меню Правка "Панель рисования". Воспользоваться инструментом "Произвольное стирание". Вопрос только в том, где будет удобнее это делать...
Наверх
 
 
IP записан
 
AlVaKo
Гуру
****
Вне Форума



Сообщений: 743
Алма-Ата
Пол: male
Re: ScanLab. программка для обработки сканов, в помощь NI.
Ответ #12 - 05.07.2026 :: 20:30:47
 
Alex2026 писал(а) 05.07.2026 :: 18:51:53:
Паразитные точки. Шум - это когда их много очень на черно-белом изображении. Черные паразитные точки на белом фоне или белые паразитные точки на черных буквах.

Это не шум. После бинаризации нет шума. После бинаризации есть набор объектов, часть из которых являются ненужными, т.е. мусорными. Для разделения объектов на нужные/ненужные придумывают разные критерии. И уже по условиям соответствия объекта тем или иным критериям, производится оставление/удаление объекта. 
Наверх
 

Сложно отбинаризировать черную перемычку на белой бумаге, особенно если её там нет.
 
IP записан
 
Alex2026
Новичок
*
Вне Форума


Всем привет!

Сообщений: 41
Re: ScanLab. программка для обработки сканов, в помощь NI.
Ответ #13 - 06.07.2026 :: 00:10:47
 
Данную программу я запускал под Windows 7 на старом компе, который не жалко, если она грохнет комп и сломает систему Улыбка
И под Windows 10 запустил, но защитник выдал сообщение, что она потенциально опасна.
Программа безглючная и работать с ней совсем не сложно если инструкции от автора под рукой. Просматривать каждый скан чтобы, при необходимости, вручную скорректировать местоположение резаков и рамок - вот это самое "противное". Ну и ручная чистка мусора - тоже. А все остальное - указать значения параметров, дождаться окончания пакетной обработки - не напряжно.
В общем, обработал одну книгу с авторской помощью - все хорошо, спасибо.
Но справлюсь ли я в следующий раз, без помощи автора программы - думаю, вряд ли. Как мне в каждом конкретном случае определить нужную последовательность действий и выбрать правильные значения параметров?
Наверх
 
 
IP записан
 
AlVaKo
Гуру
****
Вне Форума



Сообщений: 743
Алма-Ата
Пол: male
Re: ScanLab. программка для обработки сканов, в помощь NI.
Ответ #14 - 06.07.2026 :: 12:41:16
 
Alex2026 писал(а) 06.07.2026 :: 00:10:47:
Программа (почти) безглючная и работать с ней совсем не сложно если инструкции от автора под рукой.


После одной обработаной книги не должно возникнуть полного понимания - "А как, вот всё это проворачивается". Но уже можно понять уровень трудозатрат на одну страницу. У опытного обработчика, при взгляде на книгу/сканы, формируется в голове эта самая инструкция, план действий для конкретной книги. Инструкция отвечает на вопросы:
- Что я хочу сделать со сканами?
- Что надо сделать со сканами?
- Могу ли я это сделать?
- Каким способом это сделать?.

Цитата:
Просматривать каждый скан чтобы, при необходимости, вручную скорректировать местоположение резаков и рамок - вот это самое "противное".


Были бы алгоритмы, дающие 146% гарантию безошибочности работы, можно было бы не делать выходной контроль человеком. А так, 2-3 секунды на скан, только на посмотреть. Минимум 1-2 клика на скан. Но если глянуть в другую сторону. Миллионы людей в стране ежедневно совершают сотни-тысячи нажатий в разных "стрелялках" и прыгалках", и не задумываются, что это "тяжко", "нудно". Видимо надо делать программу обработки сканов в виде компьютерной игрушки.

Цитата:
Как мне в каждом конкретном случае определить нужную последовательность действий и выбрать правильные значения параметров?


Если имеете дело со сканами книги, у которой только черно-белые текстовые страницы, то нет нужды менять последовательность работы.

В инструкции для 1-го этапа из 7 пунктов, непосредственно к разрезке относились пункты 5-7. Они не меняются, не зависят книги. В начальных пунктах, "причесывали" имена входных сканов. И эти пункты не нужны при соответствующем сканировании. При прилежном сканировании, можно вообще не просматривать файлы и не контроллировать работу автомата разрезки.

В инструкции для 2-го этапа, параметры чистки текста зависят главным образом от разрешения сканов и размера шрифта. Если разрешение изображения перед чисткой =600 DPI, то можно ничего не менять. Основной пункт, который требует настройки под конкретные сканы, это выбор метода бинаризации и параметры бинаризации. В настоящее время, в 95% случаев, я использую метод "Otsu3". Как правило подбираю  параметр - "Сдвиг.л", редко - "Сдвиг.г".

В инструкции для 3-го этапа, там в сущности один-два параметра для настройки. Размер рамки зависит от области печати у книги. Выходной размер страниц тоже понятно откуда брать. А всякие "привязки" как правило не требуют изменений.
Наверх
« Последняя редакция: 06.07.2026 :: 18:03:25 от AlVaKo »  

Сложно отбинаризировать черную перемычку на белой бумаге, особенно если её там нет.
 
IP записан
 
Alex2026
Новичок
*
Вне Форума


Всем привет!

Сообщений: 41
Re: ScanLab. программка для обработки сканов, в помощь NI.
Ответ #15 - 02.09.2026 :: 20:48:50
 
Программа обновляться больше не будет?
Наверх
 
 
IP записан
 
AlVaKo
Гуру
****
Вне Форума



Сообщений: 743
Алма-Ата
Пол: male
Re: ScanLab. программка для обработки сканов, в помощь NI.
Ответ #16 - 02.09.2026 :: 21:56:34
 
Кое-какие планы есть, но жестких сроков нет.
Наверх
 

Сложно отбинаризировать черную перемычку на белой бумаге, особенно если её там нет.
 
IP записан
 
Alex2026
Новичок
*
Вне Форума


Всем привет!

Сообщений: 41
Re: ScanLab. программка для обработки сканов, в помощь NI.
Ответ #17 - 02.09.2026 :: 23:04:34
 
@
AlVaKo
Допустим, мне нужно сделать бинаризацию полученных изображений. Только бинаризацию и всё. Какая будет последовательность действий для этого?
Наверх
 
 
IP записан
 
AlVaKo
Гуру
****
Вне Форума



Сообщений: 743
Алма-Ата
Пол: male
Re: ScanLab. программка для обработки сканов, в помощь NI.
Ответ #18 - 03.09.2026 :: 00:25:12
 
1) Формируем список файлов, я бы для начала ограничился первыми 5-10 файлами

2) Меню->Режим->Обработка

3) Настраиваем параметры бинаризации
    Вызываем диалог
    Меню->Обработка->Профили_бинаризации
      выставляем
        Профиль = Базовый
        Метод  = Otsu3
        Размер окна = 180
        Сдвиг г. = 0
        Сдвиг л. = 0      
     Жмем [ОК]
   
4) Настраиваем набор операций и их параметры

   Вызываем диалог
   Меню->Обработка->Операции_и_параметры

   выставляем/сбрасываем

     Обработать_безусловно = установить
     Обработать_отмеченые = сбросить
    
     вначале исключаем все операции
     Нажимаем  кнопку [Сбросить_везде]

     Переходим на вкладку "Основная" и выставляем
     Бинаризация общая = установить
     Профиль(бинаризации) = Базовый
    
   Жмем [Применить]

5)  Жмем
    Инструменты->[Обработать]
    Ждем завершения операций,  по завершению операции, закрываем окошко.

6) После обработки, результаты будут в подкаталоге ...\out0\

---

Если результаты устроят, загружаем в список все файлы и повторяем пункт (5).

Если результаты не очень, тогда загружаем опять сырые сканы.
Переходим в режим "Редактор". На скане мышкой выделяем небольшую прямоугольную область с текстом и вызываем

Меню->Редактор->Цвет->Бинаризация_с_просмотром

В окне можно выбирать методы бинаризации и менять параметры. После изменений, с задержкой, будем наблюдать за результатом бинаризации. Таким образом можно попробовать подобрать бинаризацию к конретным сканам. Если подходящий метод и параметры найдены, записываем их на бумажке.
Закрывать окно надо кнопкой [Esc], а не [Ok]. В данном случае, мы не собирались бинаризировать скан. А хотели только поиграться и определиться с методом/параметрами.  Если ошиблись, и нажали [Ok], то просто не надо сохранять изменения в файле.

Возвращаемся к пункту (3) и вписываем новые параметры бинаризации. Пункт (4) пропускаем, там ничего менять не нужно. И опять запускаем пакетную обработку, пункт (5).

------

При подборе метода бинаризации, я бы рекомендовал выбирать из трех методов: Otsu3, NICK, Wolf2.  Размер окна особо не трогать, а играть коэффициентами/сдвигами.
Наверх
« Последняя редакция: 03.09.2026 :: 10:25:27 от AlVaKo »  

Сложно отбинаризировать черную перемычку на белой бумаге, особенно если её там нет.
 
IP записан
 
Alex2026
Новичок
*
Вне Форума


Всем привет!

Сообщений: 41
Re: ScanLab. программка для обработки сканов, в помощь NI.
Ответ #19 - 03.09.2026 :: 01:11:12
 
@
AlVaKo
Понятно, попробую...

И ещё я хотел спросить...
Цитата:
Геометрические искажения, изогнутые строки и прочее, моя программа не исправляет.

Тогда может быть перед обработкой в данной программе сканы сперва через Finereader прогнать? (без распознавания)
Finereader правильно поделит развороты, выровняет текст на страницах, исправит геометрические искажения и прочее. Это, как мне кажется, ускорит и повысит качество дальнейшей обработки.

Finereader, кажется, не производит бинаризацию изображений. Finereader может преобразовать цветные в ч/б сканы, но разве это бинаризация - то что он делает?
Наверх
 
 
IP записан
 
slava_kry
Гуру
****
Вне Форума



Сообщений: 655
Re: ScanLab. программка для обработки сканов, в помощь NI.
Ответ #20 - 03.09.2026 :: 05:20:22
 
Цитата:
Finereader, кажется, не производит бинаризацию изображений. Finereader может преобразовать цветные в ч/б сканы, но разве это бинаризация - то что он делает?

В конце обработки именно этим FR и занимается.
"Бинарный", он же "двоичный", он же "монохромный", он же "битмап", он же "ч/б скан" (реальный), оно же "битовое изображение" - это и есть то самое преобразование в битовую картинку.
Наверх
 

Он сказал им: вы выказываете себя праведниками пред людьми, но Бог знает сердца ваши, ибо что высоко у людей, то мерзость пред Богом.
 
IP записан
 
AlVaKo
Гуру
****
Вне Форума



Сообщений: 743
Алма-Ата
Пол: male
Re: ScanLab. программка для обработки сканов, в помощь NI.
Ответ #21 - 03.09.2026 :: 09:42:12
 
Alex2026 писал(а) 03.09.2026 :: 01:11:12:
Finereader правильно поделит развороты, выровняет текст на страницах, исправит геометрические искажения и прочее. Это, как мне кажется, ускорит и повысит качество дальнейшей обработки.


Насчет ускорит сомневаюсь. Если после манипуляций в Finereader-е изображение текста остается реально в оттенках серого, то  последующая бинаризация в другой программе имеет смысл. Если в Finereader-е произошла бинаризация, то всё, два раза бинаризацию не делают, смысла совсем нет.

Цитата:
Finereader, кажется, не производит бинаризацию изображений. Finereader может преобразовать цветные в ч/б сканы, но разве это бинаризация - то что он делает?


Бинаризация - такая операция, в результате которой исходное многообразие цветов/оттенков у пикселей заменяется на не более чем два варианта. Два(би) цвета/оттенка. Как правило, но не обязательно, это черное и белое. Если после Finereader-а остается не более двух цветов/оттенка, значит была бинаризация. А уж каким способом это было сделано, дело десятое.
Наверх
 

Сложно отбинаризировать черную перемычку на белой бумаге, особенно если её там нет.
 
IP записан
 
Переключение на Главную Страницу Страниц: 1
Послать Тему Печать