salut,
je cherche comment diffirencier entre les images couleur , niveau de gris et noir et blanc . car je dispose des trois type d'images et je voudrais pouvoir faire un test pour différencier les images.
merci.
salut,
je cherche comment diffirencier entre les images couleur , niveau de gris et noir et blanc . car je dispose des trois type d'images et je voudrais pouvoir faire un test pour différencier les images.
merci.
Dire que l'image est en couleurs signifie que chaque pixel a une couleur RVB (rouge vert bleu). Dire que l'image est en niveaux de gris signfie que les composantes RVB sont égales pour chaque pixel, on a pour chaque pixel R=V=B allant de R=V=B=0=noir à R=V=B=255=blanc.
Donc, il suffit de lire les pixels et regarder si on a à chaque fois R=V=B. Si oui, c'est du noir et blanc, si non, c'est de la couleur.
À bientôt
Gilles
Salut !
Attention au piège !
Les bitmaps 8 bits sont dotés d'une palette qui contient 256 couleurs.
Chaque pixel est mémorisé dans le bitmap en tant qu'index de sa couleur dans la palette,
et non pas comme la couleur RGB elle-même, ce qui est par contre le cas d'un 24 bits.
Et le piège dans tout ceci ?
On peut avoir un bitmap dont les (n) premières couleurs sont des niveaux de gris et le reste
des tientes dont les composantes RGB ne sont pas égales.
Ceci peut avoir une incidence si à la suite d'un traitement on vient modifier les index,
avec l'espérance de rester dans les niveaux de gris, car l'image risque alors de prendre des
teintes qu'on n'attendait pas !
Donc tout dépend du traitement à effectuer sur le bitmap et de la représentation du résultat !
A plus !
salut,
merci les amis de vos explication .
Partager