Lors de la conversion de texte numérisé en image noir et blanc 1 bit, quels sont les filtres que l'on peut appliquer dans le processus pour améliorer le résultat? En ce moment, je rencontre le problème où les erreurs de tramage rendent l'image horrible.
Mise à jour: Je pense que tenter d'annuler le tramage est un problème beaucoup plus difficile. Comment puis-je convertir la première image en une image monochrome? L'approche par défaut convert -monochrome img1 img2
est illustrée ci-dessous. J'ai également essayé une approche en deux étapes: 1) diminuer la profondeur (palette de couleurs) et gamma 2) convertir en une image à deux niveaux (non illustrée). D'autres choses avec lesquelles j'ai joué incluaient le tramage ordonné d'imagemagick (à divers paramètres), mais ce n'était pas aussi bon que l'approche en deux étapes.
la source
Réponses:
Je suggère pour ce cas que vous suréchantillonnez et appliquez un léger flou puis une netteté, puis appliquez l'opération de seuil. Vous n'obtiendrez plus d'informations à partir des données de pixels, ce n'est tout simplement pas là. Mais vous obtiendrez un résultat plus fluide de l'opération de seuillage, et vous n'aurez pas besoin de trembler. Le résultat final est comme une dégradation du photocopieur.
Exemple:
De plus, voici à quoi cela ressemble lorsque vous utilisez simplement un meilleur algorithme de tramage par diffusion;)
la source
Ce que vous regardez est appelé et sans hésitation . Théoriquement, le problème est mal posé si vous souhaitez reconstruire des images exactes avant le tramage et l'impression. Cependant, un filtrage linéaire sur une fenêtre plus large (en fonction de la quantité de quantification du tramage) peut être appliqué. Par exemple, dans votre cas, vous pouvez prendre une collection de score total de 8x8 et appliquer la somme qui vous donnerait l'intensité en termes de 0-256.
Le document répertorié ici est la solution à votre problème exact.
EDIT:
Ok, si j'ai bien compris, puisque vous numérisez l'image plutôt que de prendre une image tramée numériquement, votre problème n'est pas beaucoup de tramage. J'ai répondu à la première partie avant votre mise à jour.
Ok, dans ce cas, je dirais que vous pouvez avoir un processus en deux étapes.
trouver un seuil optimal pour convertir l'image en une image à deux niveaux. Pour cela, il vaut mieux essayer de trouver la "vallée entre les intensités de blanc et de noir dans l'histogramme. Voir ici pour les bases du seuillage . Mais peut-être avez-vous déjà essayé cela.
Maintenant, vous pouvez voir que certains des bords peuvent être trop fins ou trop épais selon le type de bruit. Ainsi, afin de reconstruire une image plus optimale, vous pouvez appliquer la morphologie avec des opérations comme la dilatation et l'érosion.
Voir cette présentation pour référence. Cela vous donnera une direction de ce que je disais. Voici une référence sur la façon d'appliquer divers filtres de morphologie
la source