Image/ histogramme

lindafar Messages postés 2 Date d'inscription vendredi 19 novembre 2004 Statut Membre Dernière intervention 21 novembre 2004 - 19 nov. 2004 à 10:40
Arnaud16022 Messages postés 1329 Date d'inscription vendredi 15 août 2003 Statut Membre Dernière intervention 16 juin 2010 - 21 nov. 2004 à 16:18
Bonjour,

je suis débutante en C++ (visual .net) j'aimerais lire une image "Jpg" et tracer son histogramme, comment faire s'il vous plaît!!!!!

3 réponses

Arnaud16022 Messages postés 1329 Date d'inscription vendredi 15 août 2003 Statut Membre Dernière intervention 16 juin 2010 2
20 nov. 2004 à 16:20
débutantE ? ouah ca fait toujours plaisir de voir qu'on est pas que des mecs ici ;) tous mes souhaits de réussite en c++ !

pour les jpg t'as pas 36 solutions t'en as que 2. la meilleure tu la trouvera sur le site de belzel
http://belzel.free.fr/addons/
LIBJPEG , [telecharger]
(a propos tourne un peu sur le site ya plein de choses la bas)
ce code est pour openGL, mais le loader en lui meme n'a rien a voir avec la librairie que tu utilise, c'est indépendant.
a la fin tu auras un truc genre
float pImagejpg.data
qui contiendra toutes tes donnees.
data[0]; la composante rouge du pixel en haut a gauche
data[1]: la composante verte du pixel en haut a gauche
data[2]: la composante bleue du pixel en haut a gauche
data[3]:la composante rouge du pixel juste a coté
etc, etc....
et la tu est confrontée a unn probleme:etant donné que chaque composante est codee sur un char (de 0 à 255) et qu'il faut 3 composantes pour un pixel, tu as 256*256*256 = environ 16 millions de couleurs!
ce qui fait que pour chaque couleur tu n'auras que 1 ou 2 pixel qui correspondront, pas top tout ca...
ca dépend de ce que tu veux faire. par exemple tu peux faire un histogramme de la luminosité, la c'est plus simple, avec un histogramme de seulement 256 barres, ou ded la composante verte, avec 256 barres, ou meme seulement 100, pourquoi pas?... c'est toi qui voit.
et pis t'utilises quoi pour l'affichage?
opengl, directx, allegro, sdl, l'api windows, ???, tu ne sais pas ?

bonne prog ;)
++
ad
0
lindafar Messages postés 2 Date d'inscription vendredi 19 novembre 2004 Statut Membre Dernière intervention 21 novembre 2004
21 nov. 2004 à 11:42
Salut,

merci d'avoir répondre, je veux faire l'histogramme de la luminosité, et pour l'afichage, j'en sais rien!!! ja vais essayer ce que tu m'as proposé et je te dirais si ça marche.
A+
0
Arnaud16022 Messages postés 1329 Date d'inscription vendredi 15 août 2003 Statut Membre Dernière intervention 16 juin 2010 2
21 nov. 2004 à 16:18
merci d'avoir repondU... de toute facon ici personne n'est tres regardant sur la grammaire ou l'orthographe...

dans ce cas la tu additionnes les vleurs des composantes.
pour la methode d'affichage ca dépend de ce que tu veux faire, mais je suppose que l'api windows est pour toi la solution la plus adaptée.
vas voir les sources de Brunews (figure incontournable de cppfrance...)
0
Rejoignez-nous