Cómo convertir viejos documentos escaneados a blanco y negro

25

Tengo algunos documentos antiguos que han sido escaneados y quiero convertirlos a blanco y negro. El contenido debe ser siempre negro y el fondo blanco:

ingrese la descripción de la imagen aquí

Yo uso Photoshop

usuario2496077
fuente
Puede ser muy difícil con un fondo tan oscuro. Por lo general, haría esto con un ajuste de niveles en Photoshop
Adam Schuld
Gracias por sus respuestas ayudaron mucho. Todavía tenía problemas después de convertirme a blanco y negro, así que trabajé un poco en los niveles y todavía tenía algunas canas. Así que entré en ajustes y sombras / reflejos. Esto funcionó muy bien, lo estropeó al máximo y lo llevó a una sombra oscura al costado del documento y usó la varita mágica al 90% de la suya y usó el borrador para limpiar los bordes y el texto. Acercó y pintó para arreglar un par de letras. Amo el Photoshop.

Respuestas:

18

Si tiene control sobre el escaneo, o puede volver a escanearlos, aumente la configuración de contraste en el escaneo y configure el punto negro en la parte más oscura del texto que pueda encontrar. Eso facilitaría los pasos a continuación. Si no, sigue leyendo ...

Aquí hay parte de un escaneo de documentos antiguo bastante típico:

Escaneo de documento antiguo

Los detalles serán diferentes según el documento (esto tiene un contraste algo mayor que su muestra, por ejemplo), pero el esquema general será el mismo.

  • Convierta a escala de grises utilizando una capa de ajuste en blanco y negro. Use la Herramienta de ajuste dirigido ("Scrubby") en el panel de la capa de ajuste para aclarar el fondo (desplazarse hacia la derecha) y oscurecer el texto (desplazarse hacia la izquierda) tanto como pueda.

Capa de ajuste en blanco y negro

Observe que el control deslizante de amarillos está muy a la derecha, aligerando el fondo amarillento. Pude oscurecer el texto solo un poco.

  • Use una capa de ajuste de Niveles para aumentar el contraste.

Ajuste de niveles

Esto te lleva al 95% del camino. Un documento escaneado generalmente tiene un histograma con un bulto grande hacia la derecha (el papel) y un bulto más pequeño hacia la izquierda (texto). Tendrá que experimentar con sus documentos para encontrar la configuración correcta.

Desde este punto, puede duplicar la imagen, aplanar el duplicado y usar sus herramientas habituales de retoque de Photoshop para limpiar el resto.

Alan Gilbertson
fuente
Gracias, probaré la tercera variante, eso es lo que necesito :)
user2496077
1
Es un proceso de dos pasos. Use ambos pasos para obtener mejores resultados.
Alan Gilbertson
muy bonito toturial daah le gustaría hacer un ejercicio para cambiar el estilo con el fin de facilitar la tarea
richard ndegese
11

Menciona Photoshop, pero en caso de que esté interesado, también hay un complemento GIMP que realiza limpieza y procesamiento avanzados en escala de grises:

  • Elimina manchas
  • Llena los poros blancos con tinta negra
  • Elimina formas específicas definidas por el usuario.
  • Ha dañado la regeneración de lineas
  • Descomposición topológica

Se llama Nuvola Tools , y se centra principalmente en el arte escaneado, pero es posible que desee probarlo.

Antes de:

ingrese la descripción de la imagen aquí

Después:

ingrese la descripción de la imagen aquí

Fuente: Registro de complementos de GIMP

Yisela
fuente
9

Con GIMP:

  1. Abrir un archivo
  2. Convierta su documento a escala de grises: Imagen → Modo → Escala de grises .
  3. Seleccione el color de fondo: Seleccione → Por color , haga clic con el puntero del mouse en el color del fondo.
  4. Invertir el color seleccionado: Seleccione → Invertir .
  5. Copie la selección: Editar → Copiar .
  6. Cree un nuevo archivo: Archivo → Nuevo .
  7. En el cuadro de diálogo de un nuevo archivo, en el campo: Opciones avanzadas, elija: Rellenar con : Blanco , presione Aceptar.
  8. Haga clic en cualquier lugar de la ventana del nuevo documento abierto, solo para elegirlo.
  9. Pegue el contenido de un portapapeles: Editar → Pegar .
  10. Agregue una nueva capa para mejorar el texto negro: Capa → Nuevo desde visible , en la paleta de la capa, en el campo: Modo : elija Multiplicar .
  11. Combina dos capas: Capa → Fusionar hacia abajo .
  12. Guarde el resultado como un archivo JPEG: Archivo → Exportar como , elija jpeg y configure la calidad al menos en 60.
Ruslan
fuente
¡Guau, esto funcionó sorprendentemente bien! ¡Gracias hombre!
Alfredo Hernández el
Encontrado de esta manera más rápido que la solución CS6. Al imprimir, todavía había un fondo grisáceo visible detrás de la imagen escaneada.
user919426
2

Probé varios métodos mencionados, incl. FineThreshold gratuito http://www.mehdiplugins.com/english/finethreshold.htm plugin. Este complemento produce buenos resultados rápidamente siempre que el documento esté iluminado de manera homogénea y el papel en sí también sea de calidad homogénea. Sin embargo, este no fue mi caso. Experimenté que la parte superior de cada documento era más clara que la inferior. En consecuencia, cada método y su configuración parcial funcionaron bien solo para la parte de cada página y no para el resto.

Finalmente encontré el efecto "Umbral dinámico" que forma parte de Zoner Photo Studio v15 . Supongo que su versión de evaluación es gratuita durante algún tiempo. Parece compensar el umbral de b / w de acuerdo con la claridad del vecindario. Su aplicación es solo un proceso de un paso. Para mí, los parámetros "Grande, valor +14" funcionaron muy bien. Además de "Editor", Zoner contiene también la interfaz "Administrador" en la que puede procesar el lote sobre todas las imágenes seleccionadas. Al final pude imprimir el resultado en la muy antigua impresora láser de 300 ppp con excelente contraste.

Ahora, la única tarea restante que estoy buscando es el CULTIVO automático de cada imagen de manera inteligente para recortar los márgenes innecesarios. Cualquier sugerencia es bienvenida porque el cultivo manual es aburrido y requiere mucho tiempo.

usuario20152
fuente
1

Hubo un complemento en el registro de complementos GIMP que hizo esto. Está archivado aquí ahora.

Hace algún tiempo traduje esto a Python y funcionó mucho más rápido.

Aquí está el resultado de su aplicación a la imagen en la pregunta original:

ingrese la descripción de la imagen aquí

Aquí está el resultado de su aplicación a la imagen en la respuesta de Alan:

ingrese la descripción de la imagen aquí

De todos modos, aquí está el código del complemento:

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()
Robert Fleming
fuente
-2

Solo inténtalo con Photoshop. modo de escala de grises.

Subeesh
fuente
1
bienvenido a Graphic Design SE! Estamos buscando respuestas más completas, no solo una línea. ¿Puedes explicar cómo hacer eso con el modo de escala de grises?
Luciano