Bonjour,
J'aimerais convertir une image en noir et blanc format bmp 24bits en bmp 8bits.
J'ai essayé de modifier la palette mais cela n'a pas fonctionné.
Merci d'avance pour vos reponses.
Bonjour,
J'aimerais convertir une image en noir et blanc format bmp 24bits en bmp 8bits.
J'ai essayé de modifier la palette mais cela n'a pas fonctionné.
Merci d'avance pour vos reponses.
en gros tu a des coordonnée RGB dans ton images qui forment un niveau de gris que tu voudrais convertire en niveau de gris 8 bits ?
si c'est cela, une simple moyenne de la couleur des 3 pixel te donnera normalement le resultat voulu.
par contre si tu a une image en couleurs, il faut ponderer chaque composante comme cice :
R = 0.3
G = 0.59
B = 0.11
ceci etant du au fait qu'on ne percoit pas pareillement les differentes couleurs.
bonjour,
une image 24 bits ne possède pas de palette. Voici une liste de liens sur la structure des images :
http://members.aol.com/bellamyjc/fr/bmpfile.html
http://crteknologies.free.fr/program...urces/bmp.html
http://cui.unige.ch/DI/cours/1840/ti...r/bmp/bmp.html
je vais quand même attirer l'attention sur un point qui passe souvent inaperçu :
ceci a aussi pour conséquence que l'information stockée dans biWidth (et non biHeight) ne correspond pas toujours à la longueur "réelle" de l'image.Une contrainte spécifique aux BMP impose que chaque ligne comporte un nombre de bytes multiple de 4; quitte à compléter avec des zéros.
en fait je realise une capture d'image via une webcam.
cette image et en couleur 24bits.
je realise un filtrage pour la transformer en niveau de gris en faisant la moyenne de tous les pixels et apres je la transforme en noir et blanc.
donc je pars d'une image en couleur 24bits et apres filtrage mon image est en noir et blanc et toujours en 24bis.
je voudrais la convertir en 8bits mais je n'y arrive toujours pas.
Si je ne me trompe pas, il faut créer une palette associant les codes couleurs 0 à 255 aux différents niveaux de gris.
Si votre image est en noir et blanc sur 24 bits, alors les niveaux rouges, vert et bleux de chaque point sont identiques. Il suffit d'utiliser un masque pour ne récupérer qu'une de ses valeurs sur 8 bits. Ce qui donne quelque chose du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2grisHuitBits = RGBVingtQuatreBits & 255;
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager