CONVERTIR UNE IMAGE 16 MILLIONS DE COULEURS EN NIVEAUX DE GRIS [BORLAND C++]
MoDDiB
Messages postés546Date d'inscriptionmardi 26 novembre 2002StatutMembreDernière intervention 4 mai 2007
-
21 juin 2003 à 13:21
speletux
Messages postés30Date d'inscriptionjeudi 31 mars 2005StatutMembreDernière intervention 6 février 2014
-
14 sept. 2005 à 19:34
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
speletux
Messages postés30Date d'inscriptionjeudi 31 mars 2005StatutMembreDernière intervention 6 février 2014 14 sept. 2005 à 19:34
Pour convertir en niveaux de gris, vu que tu as 2**24 couleurs codées en RGB,
essaie la formule suivante:
Pour chaque pixel,
Gris = 0.30 * Rouge + 0.59 * Vert + 0.11 * Bleu
(norme NTSC)
cs_vychnou
Messages postés124Date d'inscriptiondimanche 5 octobre 2003StatutMembreDernière intervention11 mai 200918 2 juil. 2005 à 15:46
if(header.info.biBitCount!=24 || header.info.biBitCount!=0)
{
printf("Le fichier %s n'est pas en 16 millions de couleurs\n",nom_fichier);
fclose(fd);
exit(-1);
}
Ce test est toujours vrai, non?
cs_betchou
Messages postés2Date d'inscriptiondimanche 16 janvier 2005StatutMembreDernière intervention12 avril 2006 19 janv. 2005 à 06:35
Nickel!
J'avais un petit projet à réaliser sur la compression d'images et on devait appliquer çà aux Bitmap. Le "bourrage" est très peu explicité sur internet.... Tu sais pourquoi il faut un multiple de 32?
Merci.
cs_Draven
Messages postés62Date d'inscriptiondimanche 22 octobre 2000StatutMembreDernière intervention 8 octobre 2006 21 juin 2003 à 17:55
moi le premier
MoDDiB
Messages postés546Date d'inscriptionmardi 26 novembre 2002StatutMembreDernière intervention 4 mai 20071 21 juin 2003 à 13:21
allez hop 10 ca fait bien longtemps que j'avais pas vu d'algo et ici on en voit jamais :(
D'ailleur si tu sais convertir du jpg en bmp je crois qu'on serait tous intéressé ^^
14 sept. 2005 à 19:34
essaie la formule suivante:
Pour chaque pixel,
Gris = 0.30 * Rouge + 0.59 * Vert + 0.11 * Bleu
(norme NTSC)
2 juil. 2005 à 15:46
{
printf("Le fichier %s n'est pas en 16 millions de couleurs\n",nom_fichier);
fclose(fd);
exit(-1);
}
Ce test est toujours vrai, non?
19 janv. 2005 à 06:35
J'avais un petit projet à réaliser sur la compression d'images et on devait appliquer çà aux Bitmap. Le "bourrage" est très peu explicité sur internet.... Tu sais pourquoi il faut un multiple de 32?
Merci.
21 juin 2003 à 17:55
21 juin 2003 à 13:21
D'ailleur si tu sais convertir du jpg en bmp je crois qu'on serait tous intéressé ^^