J'utilise mon appareil photo numérique comme un scanner rapide et sale. La résolution est en fait d'environ 300 dpi, ce qui est tout à fait raisonnable. Mais mon appareil photo produit une image en couleur, que je veux réduite à un bitmap. Je fais pas voulez faire un tramage de l'image; Je cherche ce que j'obtiendrais si je passais le document dans un scanner noir et blanc. Convertir un JPEG en une image en niveaux de gris est facile et standard en utilisant djpeg -grayscale
. La partie difficile est de décider quels pixels gris doivent être blancs et lesquels doivent être noirs.Comment définir un seuil lors de la conversion de JPEG en bitmap non tramé?
Les outils pbmplus offrent
djpeg -grayscale -pnm img.jpg | pgmtopbm -threshold -value $v > img.pbm
Mais le tueur est que la valeur $v
. Les bonnes valeurs semblent varier de 0,3 à 0,6, et les essais et les erreurs répétées à la main me tue. (Pour ceux qui sont plus familiers avec ImageMagick, le $v
à portée de main est la valeur du paramètre -black-threshold
.)
Je suppose que je pourrais construire une interface graphique qui m'aiderait à trouver un seuil plus rapidement à la main, mais ce que je cherche vraiment pour est et algorithme pour définir le seuil pour convertir une image en niveaux de gris en bitmap propre. Idéalement, cela fonctionnerait simplement en examinant la structure de l'image en niveaux de gris!
Obtenir des niveaux de gris ne pose aucun problème. J'ai clarifié cela et ajouté un exemple ImageMagick. La question est de savoir comment trouver la valeur de seuil. Je suis sûr que regarder un histogramme pourrait aider. Mais alors quoi? –
Sans un type de rééchantillonnage (bicubique, linéaire, etc.) je ne sais pas s'il existe une formule. Il y a plusieurs éléments de données qui peuvent être déduits de l'histogramme comme la gamme de valeurs réelles et les valeurs réelles elles-mêmes. De là, vous êtes seul. Ce lien pourrait vous aider: http://stackoverflow.com/questions/1173200/need-c-function-to-convert-grayscale-tiff-to-black-white-monochrome-1bpp-tif –
Je suis corrigé qu'il ne rééchantillonne pas quantification de couleur. http://en.wikipedia.org/wiki/Color_quantization –