Як перетворити старі відскановані документи в чорно-білі


25

У мене є деякі старі документи, які були відскановані, і я хочу їх перетворити на чорно-білі. Вміст має бути завжди чорним, а фон білим:

введіть тут опис зображення

Я використовую Photoshop.


З таким темним фоном може бути дуже важко. Зазвичай ви б пішли з цим питанням з коригуванням рівнів у Photoshop
— Адам Шульд

Спасибі за ваші відповіді дуже допомогли. У мене все ще виникали проблеми після переходу на чорно-біле, тож я розробив деякі рівні та все ще мав сірі місця. Тож я ввійшов у коригування та тінь / підсвічування. Це дуже добре вийшло, переплутав його з максимумом і привів його до однієї темної тіні в бік документа і ввійшов у користування чарівною паличкою на 90% від їх і використав гумкою для очищення країв і тексту. Збільшили масштаб і намалювали, щоб зафіксувати пару букв. Я люблю Photoshop.

Відповіді:


18

Якщо у вас є контроль над скануванням, або ви можете їх змінити, збільште налаштування контрастності при скануванні та встановіть чорну точку на найтемніший біт тексту, який ви можете знайти. Це полегшило б кроки нижче. Якщо ні, читайте далі ...

Ось частина досить типового сканування старого документа:

Сканування старого документа

Деталі будуть різними залежно від документа (наприклад, це дещо вищий контраст, ніж ваш зразок), але широкий контур буде однаковим.

  • Перетворити в масштаб сірого за допомогою регулювального шару чорно-білого. Використовуйте інструмент "Націлене регулювання" ("Scrubby") на панелі регулювального шару, щоб полегшити фон (скраб праворуч) і затемнити текст (скраб вліво) наскільки це можливо.

Чорно-білий коригувальний шар

Зауважте, що повзунок жовтіє далеко вправо, освітлюючи жовтуватий фон. Я зміг лише трохи затемнити текст.

  • Використовуйте рівень регулювання рівнів для збільшення контрастності.

Регулювання рівнів

Це дає вам 95% шляху туди. Відсканований документ, як правило, має гістограму з великим грудком вправо (папір) і меншим грудком вліво (текст). Вам доведеться поекспериментувати зі своїми документами, щоб знайти правильні налаштування.

З цього моменту ви можете дублювати зображення, вирівнювати дублікат та використовувати звичайні інструменти для ретушування Photoshop, щоб очистити залишки.


Дякую, я спробую третій варіант, ось що мені потрібно :)
— user2496077

1
Це процес у два етапи. Для кращих результатів використовуйте обидва кроки.
— Алан Гілбертсон

дуже приємний цереалістичний дах хотів би зробити вправу, щоб змінити стиль, щоб зробити легке завдання
— richard ndegese

11

Ви згадуєте Photoshop, але у випадку, коли вас це цікавить, є також плагін GIMP, який здійснює вдосконалене очищення та обробку відтінків сірого:

  • Видаляє плями
  • Заповнює білі пори чорною фарбою
  • Видаляє визначені користувачем фігури
  • Пошкодив регенерацію ліній
  • Топологічний розпад

Він називається Nuvola Tools , і в основному зосереджений на сканованому мистецтві, але ви можете спробувати.

Перед:

введіть тут опис зображення

Після:

введіть тут опис зображення

Джерело: Реєстр плагінів GIMP


9

З GIMP:

  1. Відкрийте файл.
  2. Перетворіть ваш документ у масштаб сірого: Зображення → Режим → Шматки сірого .
  3. Вибір кольору фону: Виберіть → За кольором , натисніть на вказівник миші на колір тла.
  4. Інвертувати вибраний колір: Виберіть → Інвертувати .
  5. Скопіюйте вибір: Редагувати → Копіювати .
  6. Створіть новий файл: Файл → Створити .
  7. У діалоговому вікні нового файлу в полі: Додаткові параметри виберіть: Заповнити : Білий , натисніть Ок.
  8. Клацніть де-небудь у вікні нового відкритого документа, лише щоб його вибрати.
  9. Вставте вміст буфера обміну: Редагувати → Вставити .
  10. Додайте новий шар, щоб поліпшити чорний текст: Шар → Новий від Visible , в палітрі шару, у полі: Режим : виберіть Розмножити .
  11. Поєднайте два шари: Шар → Злиття вниз .
  12. Збережіть результат у форматі JPEG: Файл → Експорт як , виберіть jpeg і встановіть якість принаймні 60.

Ого, це спрацювало напрочуд добре! Спасибі, чоловіче!
— Альфредо Ернандес

Знайшов цей спосіб швидше, ніж рішення CS6. Під час друку все ще залишався видимий сіруватий фон за відсканованим зображенням.
— user919426

2

Я спробував різні згадані методи в т.ч. безкоштовний FineThreshold http://www.mehdiplugins.com/english/finethreshold.htm плагін. Цей плагін швидко дає хороші результати за умови, що документ однорідно освітлений, а сам папір також має однорідну якість. Однак це було не моєю справою. Я переконався, що верхня сторона кожного документа була світлішою, ніж нижня. Отже, кожен метод та його часткове налаштування спрацювали лише для частини кожної сторінки, а не для решти її.

Врешті-решт я знайшов ефект "Динамічний поріг", який є частиною Zoner Photo Studio v15 . Її версія eval на деякий період безкоштовна, я думаю. Здається, компенсувати поріг в / ч відповідно до легкості в околицях. Її застосування є лише поетапним процесом. Для мене параметри "Large, value +14" спрацювали дуже добре. Поряд з "Редактором" Zoner також містить інтерфейс "Менеджер", в якому ви можете обробляти пакет по всіх обраних зображеннях. Врешті-решт я зміг роздрукувати результат на дуже старому лазерному принтері 300 dpi з відмінним контрастом.

Тепер єдине, що залишається завданням, на яке я шукаю, - це автоматичне опрацювання кожного зображення в інтелектуальному порядку, щоб вирізати непотрібні поля. Будь-які підказки вітаються, оскільки ручне обрізання нудне, а також забирає багато часу.


1

У реєстрі плагінів GIMP був плагін, який це зробив. Це архівуються тут в даний час.

Деякий час тому я переклав це на Python, і він пробіг набагато швидше.

Ось результат його застосування до зображення в оригінальному запитанні:

введіть тут опис зображення

Ось результат його застосування до зображення у відповіді Алана:

введіть тут опис зображення

У будь-якому випадку ось код плагіна:

from __future__ import division
import random
import gimp, gimpfu

pdb = gimp.pdb

sample_count = 100

def set_image_background_to_white(image, drawable):
  pdb.gimp_context_push()
  pdb.gimp_image_undo_group_start(image)
  pdb.gimp_progress_set_text('Correcting background')

  if drawable.is_gray:
    channel_count = 1
  elif drawable.is_rgb:
    channel_count = 3

  assert not drawable.is_indexed

  # get some random points in the image
  sum_by_channel = [0]*channel_count
  for sample_index in range(sample_count):
    px = pdb.gimp_drawable_get_pixel(drawable,
                                     random.randint(0, pdb.gimp_drawable_width (drawable)-1),
                                     random.randint(0, pdb.gimp_drawable_height(drawable)-1))[1]

    for i in range(channel_count):
      sum_by_channel[i] += px[i]

    pdb.gimp_progress_update(sample_index/sample_count)

  if drawable.is_gray:
    pdb.gimp_levels(drawable, gimpfu.HISTOGRAM_VALUE,
                    0, sum_by_channel[0]/sample_count,
                    1.,
                    0, 255)
  elif drawable.is_rgb:
    for i in range(channel_count):
      pdb.gimp_levels(drawable, 1+i,
                      0, sum_by_channel[i]/sample_count,
                      1.,
                      0, 255)

  pdb.gimp_levels(drawable, gimpfu.HISTOGRAM_VALUE,
                  0, 255,
                  0.6,
                  0, 255)

  pdb.gimp_image_undo_group_end(image)
  pdb.gimp_displays_flush()
  pdb.gimp_progress_update(1.)
  pdb.gimp_context_pop()

gimpfu.register('set_image_background_to_white',           # name
                'Set image background to white',           # blurb
                'No help info yet',                        # help
                'Robert Fleming',                          # author
                'Robert Fleming',                          # copyright
                '2015',                                    # date
                '<Image>/Filters/Set Background to White', # menupath
                'RGB*, GRAY*',                             # imagetypes
                [],                                        # params
                [],                                        # results
                set_image_background_to_white,             # function
                )

gimpfu.main()

-2

Просто спробуйте з Photoshop. режим сірого масштабу.


1
Ласкаво просимо до графічного дизайну SE! Ми шукаємо більш повні відповіді, а не лише однорівневі. Чи можете ви пояснити, як це зробити в режимі сірого масштабу?
— Лучано
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.