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


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.