Escaneo de papel: mantenga el patrón de grano, elimine el gradiente

8

Tengo un escaneo de alta resolución de algún papel, donde puedes ver el grano. Sin embargo, el escáner ha oscurecido algunas partes de la página que otras, por ejemplo, está mucho más oscuro cerca de los bordes de la página. Esto se puede ver al repetir una sección de la imagen (que se muestra a continuación)

ingrese la descripción de la imagen aquí

¿Cómo puedo igualar las diferencias de color en la página, pero retener el grano existente?

Mi intento actual fue obtener el promedio de la página y luego mezclar este color a través de la grabación de color con la textura de la página. El desenfoque gaussiano daría un mapa de las áreas más claras y oscuras de la página. Invertir eso y aplicarlo con una mezcla suave a la página original estaría cerca de eliminar las irregularidades.

Sin embargo, el método descrito definitivamente no es la forma correcta de obtener un mapa general de las áreas claras y oscuras, y no funcionó tan bien como se esperaba. Debe ser lo más exacto posible, ya que quiero poder mover partes de la página sin tener una interrupción repentina en los gradientes de la página (nuevamente, como se muestra en la imagen).

¡Cualquier ayuda aquí sería muy apreciada!

Editar: no estoy buscando regenerar un grano de papel, no importa cuán cerca esté, un grano de papel generado no tendrá la apariencia correcta. Necesito usar el grano existente del papel.

SOLUCIÓN

Para obtener el grano de papel,

  1. Duplicar la capa original.
  2. Select -> Color Range, haga clic en algo de negro en la página y arrastre el control deslizante hacia arriba hasta que pueda ver que está seleccionando toda la tinta
  3. Select -> Modify -> Expand selection por unos pocos píxeles más o menos
  4. Edit -> Fill y usar contenido consciente

Para encontrar las sombras,

  1. Duplicar la capa de grano de papel.
  2. Filters -> Blur -> Average
  3. Image -> Apply Image, seleccione la capa de grano de papel y utilice la operación de sustracción con un desplazamiento de 128 y una escala de 1

Esto ahora le dará una capa que es principalmente gris medio con áreas más oscuras y claras que corresponden a sombras y otras imperfecciones en la imagen. Asegúrese de que la imagen gris sea más oscura y más clara yendo a la herramienta de niveles y verificando que la curva de brillo aparezca a ambos lados del punto medio. Si no lo hace, las siguientes etapas no funcionarán.

La aplicación de esta imagen de manera similar a la anterior pero al escaneo original cambiará el papel al color de papel promedio determinado en el paso 2. Sin embargo, esto también eliminará el grano, por lo que para evitar esto,

  1. Filters -> Blur -> Gaussian Blur y ajuste la configuración de modo que el grano desaparezca pero las sombras aún sean visibles

Finalmente, para aplicar esto de nuevo a la imagen original y eliminar las sombras, ocultar todas las capas excepto el escaneo original, vaya a Image -> Apply Image, seleccione la capa de sombra y use restar con un desplazamiento de 128 y una escala de 1. Dependiendo del orden de sustracciones, esto eliminará las sombras o las duplicará. Si los está duplicando, seleccione la invertopción en la ventana Aplicar imagen. Haga clic en Aceptar, y debería eliminar las sombras.

Como última limpieza, puede volver a importar el escaneo original, seleccionar solo la tinta (a través del rango de color seleccionado) y copiar y pegar la tinta sobre la parte superior del escaneo ajustado. Esto se debe a que es teóricamente posible que los bordes de la tinta se vean afectados por la transformación descrita anteriormente.

Jacob Parker
fuente
¿Has probado con la separación de frecuencias? Luego, simplemente ecualice los datos de baja frecuencia.
joojaa
Nunca he oído hablar de eso, buscándolo ahora. ¡Probablemente exactamente lo que necesito!
Jacob Parker
No hay suerte con esto. Cualquier intento de configurar el filtro (con desenfoque gaussiano, aplicar imagen y luego luz lineal) me da una imagen monocromática.
Jacob Parker
¿Puedes compartir datos originales?
joojaa
1
No estoy seguro de que se deba a la compresión jpeg: es un escaneo muy antiguo, así que creo que esos artefactos están ahí. Sin embargo, si está seguro, el original está en i.imgur.com/nBN9bUJ.png
Jacob Parker

Respuestas:

6

Esta es una situación perfecta para la herramienta de desenfoque inteligente, ya que la información del texto es de alto contraste con respecto al fondo.

Tengo una muestra a continuación donde apliqué un ligero desenfoque inteligente lo suficiente para aplanar la naturaleza granulada del escaneo.

Luego agregué una capa llena de RGB (128,128,128) y usé el filtro de ruido con color y distribución gaussiana. Luego borré esa capa para agrandar un poco el grano y lo desaturaron de nuevo a grises. Configuré esa capa para que se multiplique con aproximadamente un 30% de opacidad. (la muestra a continuación muestra la capa antes de ajustar la opacidad de la capa y el modo de fusión)

Luego coloqué una capa de ajuste de exposición en general y subí la exposición para que coincidiera con el original.

En resumen, desenfoque inteligente para eliminar el grano y unificar el fondo y luego simular el grano de papel.

Otros han insinuado en comentarios que la forma "adecuada" de hacerlo es con una transformada de Fourier que aísla las frecuencias. Luego suavizaría ciertas frecuencias y luego invertiría la transformación. Creo que en realidad puede haber una publicación enterrada de hace unos años en este intercambio de pila que se ocupa de esto. He jugado con él en el pasado y está bastante cerca de la OMI mágica.

La forma manual de eliminar el grano es difuminar las frecuencias bajas haciendo de alguna manera un filtro de corte de alta frecuencia y luego difuminar. Luego, superponga la misma imagen con un filtro de corte bajo y agudice. Puede encontrar tutoriales sobre cómo limpiar las imperfecciones de la piel en las fotos que utilizan esta técnica.

ingrese la descripción de la imagen aquí

Yorik
fuente
Sí, cuando los desenfoques simples no son suficientes, es hora de hacer las maletas y pasar a la tierra de procesamiento de señales. Su respuesta es lo suficientemente cercana ya que no tengo tiempo para esto. Voy a votar esto. De todos modos, no tengas miedo de Fourier. Hay una explicación fácil aquí. Eso es perfecto para una persona visual como tú (aunque un poco larga)
joojaa
Transformaciones de Fourier probadas: sin embargo, ejecutar la transformación hacia adelante, no hacer nada y luego revertir causa muchos artefactos grandes, lo que hace que no sea utilizable.
Jacob Parker
@JacobParker Qué fourier y cuántos contenedores :) Claramente funciona, ya que puedes comprimir jpeg la imagen :)
joojaa
3

Así es como haría esto, tal vez no sea una opción para ti. Esta es una técnica que va muy rápido y no afectará en absoluto la calidad de su texto negro.

  1. Aislaría el texto negro usando los niveles ; el fondo texturizado se volverá blanco y el texto negro permanecerá 100% negro. Para lograr esto, deberá usar el selector de color blanco y hacer clic en la parte "gris más oscura" de su fondo para convertirlo en blanco, probablemente el gradiente que no le gusta. Encontrarás los "niveles" en el menú "imagen> ajustes> niveles".

ingrese la descripción de la imagen aquí

  1. Luego crearía mi propia versión del fondo duplicando algunas partes y fusionándolas o simplemente usando una textura de papel que se encuentra en línea . También puede parchear algunas áreas que no le gustan con la herramienta de estampado o puede decidir ocultar partes del texto utilizando la herramienta de estampado o duplicando otras áreas de su textura. Debes tener cuidado con esto, cuanto más toques tu fondo, ¡más perderás el efecto natural de tu textura! En el ejemplo a continuación, utilicé un bonito fondo de papel, ya que es una textura muy común y más agradable que usar un filtro de ruido. También es mucho más rápido que tratar de preservar la textura original que escaneó.

  2. Finalmente, agregaría estas 2 capas juntas en el mismo archivo de Photoshop; la capa de texto usaría un efecto de fusión de capas Multiplicar sobre la capa de fondo. Esto hará que el fondo blanco de su capa con el texto negro sea "transparente" y el fondo de abajo con la textura será visible.

ingrese la descripción de la imagen aquí

Resultados: Puedes hacer que esa textura sea gris claro ...

ingrese la descripción de la imagen aquí

O puedes mantenerlo crema ...

ingrese la descripción de la imagen aquí

De esta forma, obtendrá el fondo perfecto, podrá mover el texto y la página como desee y, si tiene muchas páginas diferentes, podrá volver a utilizar el mismo fondo para todos o simplemente crear 2-3 versiones diferentes.

El otro beneficio es que si necesita corregir algunas imperfecciones, no afectará su texto en absoluto y no tendrá que ir alrededor de cada letra.

Y en realidad, si su proyecto es para impresión offset, iría aún más lejos ... Guardaría la parte de texto en modo de mapa de bits (lineart) y usaría Indesign para fusionar mi fondo y este nuevo mapa de bits usando 2 imágenes marco uno encima del otro; el mapa de bits tendrá un fondo transparente e imprimirá más claramente como una línea lineal que como una imagen rasterizada (por ejemplo, fondo + texto combinado). Esta es una técnica común utilizada en la impresión comercial para obtener la máxima calidad. Quizás los archivos JPG que tiene no tengan una resolución lo suficientemente alta para esto.

Cómo guardar una línea de mapa de bits en Photoshop para una impresión clara en imágenes escaneadas

Fuente e información adicional para la limpieza de las imágenes escaneadas: http://dw-wp.com/resources/cartooning-quickguides/quickguides-cleanup/


Otra opción:

  • usando la herramienta de sello y otras herramientas de selección para duplicar la parte del fondo que le gusta sobre las partes que no le gustan (¡mucho trabajo!)
  • usando un fondo diferente similar al que te gusta y usando la técnica anterior con los niveles y el modo de mezcla múltiple.

Realmente no puede usar fácilmente otras herramientas de parches, curvas o ajustes porque la textura que no le gusta parece tener el mismo tipo de color o densidad que la que le gusta en su fondo. Sería difícil seleccionar uno y no el otro sin tener que hacerlo manualmente de alguna manera.


Relacionado:

Cómo compensar el 50% de opacidad blanca sobre la fotografía

limpiar el fondo del documento escaneado

¿Cómo extender el fondo de una imagen?

Forma real no destructiva de la herramienta de clonestamp en Photoshop

go-junta
fuente
Esto es algo que había considerado. No del todo para mi situación, pero estoy seguro de que otras personas encontrarán esto útil. ¡Gracias!
Jacob Parker
1

Para mantener la textura e igualar el fondo, debe usar la combinación de capas. Aquí está lo que tú necesitas hacer:

  1. Crea una capa con el color de fondo deseado
  2. Coloque su imagen en una capa sobre la capa de fondo
  3. Haga doble clic en la capa de la imagen y vaya a Opciones de fusión
  4. Presione la tecla Alt y mueva el control deslizante derecho hacia la izquierda, hasta obtener la textura deseada (vea la imagen). Tenga en cuenta que presionar la tecla Alt es muy importante en este paso. Si no lo presiona, obtendrá un resultado diferente.
  5. Ahora puede fusionar todas las capas visibles presionando Ctrl + Alt + Shift + E (el resultado está en una nueva capa)
  6. ¡Disfruta tu creación! :)

ingrese la descripción de la imagen aquí

Komental
fuente
Creo que esto es solo un filtro de valores: se aplican áreas entre los dos rangos, pero no las áreas externas (y usarán el color de fondo de reserva). Eso no es todo, porque las áreas exteriores deben aligerarse u oscurecerse para que puedan mantener su textura.
Jacob Parker
Bueno ... sí, mantienes los colores oscuros y combinas el resto con el fondo. Perderá la textura que es más clara que la diferencia de fondo de la que habla. Puede crear diferentes texturas de papel utilizando técnicas de ruido y mezclar la textura original aún más. El problema es que la textura de papel con ruido no parece muy natural, pero se ve digitalmente perfecta, por lo que realmente depende de lo que intente lograr aquí.
Komental
¡Intentando lograr la mayor sensación de papel posible!
Jacob Parker
Puede resaltar la textura utilizando un filtro de paso alto que está más allá del alcance de su pregunta. Creo que no hay mejor manera de hacerlo que el método que describí. Mantiene lo que es igual en la imagen y luego puede texturizar su fondo tanto como desee. :)
Komental
1

Usaría un filtro de "paso alto" de gran radio, seguido de una corrección con una capa de niveles.

El paso alto elimina solo los componentes de baja frecuencia de una imagen (el gradiente que desea eliminar), pero también centra la luminosidad promedio de una imagen alrededor del gris medio (por diseño). Al usar niveles, puede restaurar el color de fondo original. Los componentes de alta frecuencia (grano de papel, notación musical) permanecerán intactos. Es un enfoque más directo de su intento original.

Toma un poco de violín, pero esta técnica funciona bastante bien. Por lo general, desea que el pase alto sea lo más grande posible y al mismo tiempo filtre los gradientes no deseados.

aaaidan
fuente