Comment convertir de vieux documents numérisés en noir et blanc

25

J'ai de vieux documents qui ont été numérisés et je veux les convertir en noir et blanc. Le contenu doit toujours être noir et l'arrière-plan blanc:

entrez la description de l'image ici

J'utilise Photoshop.

user2496077
la source
Cela pourrait être très difficile avec un fond aussi sombre. Habituellement, vous vous y prendriez avec un ajustement des niveaux dans Photoshop
Adam Schuld
Merci pour vos réponses a beaucoup aidé. J'avais encore des problèmes après la conversion en noir et blanc, j'ai donc travaillé sur les niveaux et j'avais encore un peu de gris. Je suis donc allé dans les réglages et les ombres / reflets. Cela a très bien fonctionné, l'a gâché au maximum et l'a amené à une ombre sombre vers le côté du document et a utilisé la baguette magique à 90% de la leur et a utilisé la gomme pour nettoyer les bords et le texte. Zoom avant et peint pour corriger quelques lettres. J'adore Photoshop.

Réponses:

18

Si vous avez le contrôle sur la numérisation ou si vous pouvez les obtenir à nouveau, augmentez le paramètre de contraste dans la numérisation et définissez le point noir sur le bit de texte le plus sombre que vous pouvez trouver. Cela faciliterait les étapes ci-dessous. Sinon, lisez la suite ...

Voici une partie d'une ancienne numérisation de documents assez typique:

Numérisation d'un ancien document

Les détails seront différents selon le document (cela a un contraste un peu plus élevé que votre échantillon, par exemple) mais le contour général sera le même.

  • Convertissez en niveaux de gris à l'aide d'un calque de réglage noir et blanc. Utilisez l'outil de réglage ciblé ("Scrubby") dans le panneau des calques de réglage pour éclaircir l'arrière-plan (faire défiler vers la droite) et assombrir le texte (faire défiler vers la gauche) autant que vous le pouvez.

Couche de réglage noir et blanc

Notez que le curseur jaune est bien à droite, éclaircissant le fond jaunâtre. J'ai pu assombrir un peu le texte.

  • Utilisez un calque de réglage des niveaux pour augmenter le contraste.

Ajustement des niveaux

Cela vous permet d'atteindre 95% du chemin. Un document numérisé a généralement un histogramme avec une grosse bosse vers la droite (le papier) et une plus petite bosse vers la gauche (texte). Vous devrez expérimenter avec vos documents pour trouver les bons paramètres.

À partir de là, vous pouvez dupliquer l'image, aplatir le doublon et utiliser vos outils de retouche Photoshop habituels pour nettoyer le reste.

Alan Gilbertson
la source
Merci, je vais essayer la troisième variante, c'est ce dont j'ai besoin :)
user2496077
1
C'est un processus en deux étapes. Utilisez les deux étapes pour de meilleurs résultats.
Alan Gilbertson
très belle daah toturiale aimerait faire un exercice pour changer le style afin de rendre la tâche facile
richard ndegese
11

Vous mentionnez Photoshop, mais si vous êtes intéressé, il existe également un plugin GIMP qui effectue un nettoyage et un traitement avancés des niveaux de gris:

  • Élimine les taches
  • Remplit les pores blancs sur l'encre noire
  • Supprime des formes définies par l'utilisateur spécifiques
  • A endommagé la régénération de lineart
  • Décomposition topologique

Il s'appelle Nuvola Tools , et il est principalement axé sur l'art numérisé, mais vous voudrez peut-être l'essayer.

Avant:

entrez la description de l'image ici

Après:

entrez la description de l'image ici

Source: Registre des plugins GIMP

Yisela
la source
9

Avec GIMP:

  1. Ouvrez un fichier.
  2. Convertissez votre document en niveaux de gris: Image → Mode → Niveaux de gris .
  3. Sélectionnez la couleur d'arrière-plan: Sélectionnez → Par couleur , cliquez avec le pointeur de la souris sur la couleur de l'arrière-plan.
  4. Inverser la couleur sélectionnée: Sélectionnez → Inverser .
  5. Copiez la sélection: Edition → Copier .
  6. Créez un nouveau fichier: Fichier → Nouveau .
  7. Dans la boîte de dialogue d'un nouveau fichier, dans le champ: Options avancées, choisissez: Remplir avec : Blanc , appuyez sur OK.
  8. Cliquez n'importe où dans la fenêtre du nouveau document ouvert, juste pour le choisir.
  9. Collez le contenu d'un presse-papiers: Édition → Coller .
  10. Ajoutez un nouveau calque pour améliorer le texte noir: Calque → Nouveau de visible , dans la palette du calque, dans le champ: Mode : choisissez Multiplier .
  11. Combinez deux calques: Calque → Fusionner vers le bas .
  12. Enregistrez le résultat sous forme de fichier JPEG: Fichier → Exporter sous , choisissez jpeg et définissez la qualité au moins 60.
Ruslan
la source
Wow, cela a fonctionné étonnamment bien! Merci mec!
Alfredo Hernández
Trouvé de cette façon plus rapidement que la solution CS6. Lors de l'impression, il y avait toujours un arrière-plan grisâtre visible derrière l'image numérisée.
user919426
2

J'ai essayé diverses méthodes mentionnées, y compris. plugin FineThreshold gratuit http://www.mehdiplugins.com/english/finethreshold.htm . Ce plugin produit rapidement de bons résultats à condition que le document soit éclairé de manière homogène et que le papier lui-même soit également de qualité homogène. Mais ce n'était pas mon cas. J'ai constaté que la face supérieure de chaque document était plus claire que la partie inférieure. Par conséquent, chaque méthode et son paramétrage partiel ne fonctionnaient bien que pour la partie de chaque page et non pour le reste.

Finalement, j'ai trouvé l'effet "Dynamic Thresholding" qui fait partie de Zoner Photo Studio v15 . Sa version eval est gratuite pour une certaine période, je suppose. Il semble compenser le seuil n / b en fonction de la luminosité du quartier. Son application est un processus en une seule étape. Pour moi, les paramètres "Large, value +14" ont très bien fonctionné. A côté de "Editor", Zoner contient également l'interface "Manager" dans laquelle vous pouvez traiter le lot sur toutes les images sélectionnées. Au final, j'ai pu imprimer le résultat sur la très vieille imprimante laser 300 dpi avec un excellent contraste.

Maintenant, la seule tâche restante que je recherche est le recadrage automatique de chaque image de manière intelligente pour couper les marges inutiles. Toutes les astuces sont les bienvenues car le recadrage manuel est ennuyeux et prend du temps.

user20152
la source
1

Il y avait un plugin dans le registre des plugins GIMP qui faisait cela. Il est archivé ici maintenant.

Il y a quelque temps, j'ai traduit cela en Python et cela a fonctionné beaucoup plus rapidement.

Voici le résultat de son application à l'image dans la question d'origine:

entrez la description de l'image ici

Voici le résultat de son application à l'image dans la réponse d'Alan:

entrez la description de l'image ici

Quoi qu'il en soit, voici le code du plugin:

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
la source
-2

Essayez avec Photoshop. mode échelle de gris.

Subeesh
la source
1
bienvenue chez Graphic Design SE! Nous recherchons des réponses plus complètes, pas seulement une ligne simple. Pouvez-vous expliquer comment faire cela avec le mode échelle de gris?
Luciano