scan, split, OCR, prepare for LLM
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

IMAGE_PROCESSING.md 1.7KB

Правила обработки изображений

Главная цель — максимально сохранить качество изображения для последующего OCR.

По умолчанию запрещено

Без явного требования пользователя не выполнять:

  • изменение DPI;
  • повторное JPEG-сжатие;
  • изменение цветового пространства;
  • преобразование в grayscale;
  • бинаризацию;
  • изменение контрастности;
  • повышение резкости;
  • шумоподавление;
  • масштабирование.

OpenCV

Использовать OpenCV только там, где это действительно необходимо.

Если задачу проще решить средствами NumPy — использовать NumPy.

Например:

разрезание изображения выполняется исключительно срезами массива NumPy.


Потери качества

Не выполнять преобразований, ухудшающих изображение.

Избегать лишнего копирования изображений.

Предпочитать NumPy views вместо копирования данных.


Форматы

Формат выходного изображения должен совпадать с входным.

Цветовое пространство должно сохраняться.

Все операции должны быть обратимыми либо явно управляться параметрами CLI.