Image en couleur vers image en noir et blanc

Ce calculateur en ligne convertit des images en couleur en des images en noir et blanc. Deux options sont possibles : seuil de luminosité ou tramage de Floyd-Steinberg.

Cette page existe grâce aux efforts des personnes suivantes :

Timur

Timur

Gaulthier Marrel

Créé: 2022-01-17 05:39:58, Dernière mise à jour: 2022-01-17 11:50:26
Creative Commons Attribution/Share-Alike License 3.0 (Unported)

Ce contenu est sous License Creative Commons Attribution/Partage à l'Identique 3.0(Unported). Cela signifie que vous pouvez redistribuer ou modifier librement ce contenu avec les mêmes modalités de licence et que vous devez créditer l'auteur original en plaçant un lien hypertexte de votre site vers l'œuvre https://fr.planetcalc.com/9295/. Vous ne pouvez pas modifier (le cas échéant) les références dans le contenu de l'œuvre originale.

Le calculateur ci-dessous convertit l'image mise en ligne vers une image en noir et blanc. Pas une image en échelle de gris comme dans Conversion des couleurs en niveaux de gris, mais une image ne comportant que des points noirs et blancs. Quatre méthodes de conversion sont prises en charge - utilisant une valeur de seuil de luminosité (qui peut être changée), le tramage de Floyd-Steinberg, le tramage de Jarvis et le tramage de Stucki. Vous pouvez en lire plus sur les algorithmes du calculateur ci-dessous.

PLANETCALC, Image en couleur vers image en noir et blanc

Image en couleur vers image en noir et blanc

Seuil : 127
Image source
  • Déplacez des fichiers ici
Image source
 
Image en noir et blanc
 

Conversion d'une image en couleur vers une image en noir et blanc

Utilisant en seuil de luminosité

L'algorithme de cette méthode de création de l'image en noir et blanc est assez simple.

  1. Calculer la luminosité (brillance) d'un pixel. Le calculateur utilise les coefficients standards (une fois encore, consulter Conversion des couleurs en niveaux de gris) et la valeur de luminosité est calculée comme
     Y = 0,2126R + 0,7152G + 0,0722B

  2. Si la valeur calculée est supérieure au seuil, remplacer la couleur du pixel initial par la couleur blanche. Si elle est inférieure ou égale, remplacer la couleur du pixel initial par la couleur noire.

Par défaut, le calculateur utilise la valeur de 127 comme un seuil, le milieu de l'intervalle [0 ... 255].

Tramage de Floyd–Steinberg

La seule utilisation de la valeur seuil résulte en des transitions trop marquées entre le noir et le blanc, en particulier au niveau des bords lisses. Pour surmonter ce problème, Floyd et Steinberg ont proposé en 1976 un algorithme de tramage basé sur la diffusion de l'erreur de quantification de l'image.1 L'idée de l'algorithme est de calculer l'erreur de quantification (erreur arrondie) et de "renvoyer" une partie de celle-ci à l'image initiale, la distribuant entre les pixels voisins qui doivent être traités.

Dans l'algorithme de Floyd-Steinberg, l'erreur entre les pixels adjacents est distribuée comme suit :

{\displaystyle {\begin{bmatrix}&&*&{\frac {\displaystyle 7}{\displaystyle 16}}&\ldots \\\ldots &{\frac {\displaystyle 3}{\displaystyle 16}}&{\frac {\displaystyle 5}{\displaystyle 16}}&{\frac {\displaystyle 1}{\displaystyle 16}}&\ldots \\\end{bmatrix}}}

Comme vous pouvez le voir, cette distribution vous permet de traiter l'image en un passage - de gauche à droite, de haut en bas.

Le pseudo-code de l'algorithme issu de wikipédia :

for each y from top to bottom do
    for each x from left to right do
        oldpixel := pixel[x][y]
        newpixel := find_closest_palette_color(oldpixel)
        pixel[x][y] := newpixel
        quant_error := oldpixel - newpixel
        pixel[x + 1][y    ] := pixel[x + 1][y    ] + quant_error × 7 / 16
        pixel[x - 1][y + 1] := pixel[x - 1][y + 1] + quant_error × 3 / 16
        pixel[x    ][y + 1] := pixel[x    ][y + 1] + quant_error × 5 / 16
        pixel[x + 1][y + 1] := pixel[x + 1][y + 1] + quant_error × 1 / 16

Il y a d'autres méthodes de tramage : le tramage de Jarvis, le tramage de Stucki, le tramage de Burkes, le tramage de Sierra, mais ils diffèrent principalement du fait du schéma de la diffusion de l'erreur. J'en ai inclus deux d'entre-eux. Si vous en voulez d'autres, faites-le moi savoir en commentaire.

Tramage de Jarvis

{\begin{bmatrix}&&&*&{\frac {7}{48}}&{\frac {5}{48}}&\ldots \\ \ldots &{\frac {3}{48}}&{\frac {5}{48}}&{\frac {7}{48}}&{\frac {5}{48}}&{\frac {3}{48}}&\ldots\\ \ldots &{\frac {1}{48}}&{\frac {3}{48}}&{\frac {5}{48}}&{\frac {3}{48}}&{\frac {1}{48}}&\ldots \\\end{bmatrix}}

Tramage de Stucki

{\begin{bmatrix}&&&*&{\frac {8}{42}}&{\frac {4}{42}}&\ldots \\ \ldots &{\frac {2}{42}}&{\frac {4}{42}}&{\frac {8}{42}}&{\frac {4}{42}}&{\frac {2}{42}}&\ldots\\ \ldots &{\frac {1}{42}}&{\frac {2}{42}}&{\frac {4}{42}}&{\frac {2}{42}}&{\frac {1}{42}}&\ldots \\\end{bmatrix}}


  1. R.W. Floyd, L. Steinberg, Un algorithme adaptatif pour l'échelle de gris spatiale. Traitement de la Société d'Affichage des Informations 17, 75–77 (1976). 

URL copiée dans le presse-papiers
PLANETCALC, Image en couleur vers image en noir et blanc

commentaires