Salut, je développes un Histogramme de couleur pour l'indexation des image dans une base de donnée multimedia.donc j'ai determiné le nombre de pixel pou chaque couleur ,alors j'ai 3 tableau de taille 256 pour chaque couleur rouge verte et bleue! c'est ce que j'ai fait "donc on parcourt l'image pixel par pixel, et pour chaque pixel, on extrait son triplet RGB (2 [0; 255]3) puis on incremente le compteur de pixels possedant ce m^eme code RGB." est ce que maintenant je dois parcourir les trois tableau et déterminer la valeur maximale dans chaque tableau (nbre maximale de pixele dans chaque tableau )et donc je vais avoir un histogramme finale de l'image et il va avoir cette forme. H(MaxtabRouge,MaxtabVert,MaxtabBleue)-->vecteur et finalement je dois calculer la distance entre deux histogramme de deux images differentes en utilisant la distance usuelle (la distanceeuclidienne), qui est definie par la formule : d(u; v) = racinecarré(somme((ui - vi)2) en fin je dois choisir l'image qui me donne une distance minimale avec l'image requete. est ce que cette une bonne démarche ou je dois faire autre choses Merci a vous
Marsh Posté le 27-11-2009 à 12:56:17
Salut,
je développes un Histogramme de couleur pour l'indexation des image dans une base de donnée multimedia.donc j'ai determiné le nombre de pixel pou chaque couleur ,alors j'ai 3 tableau de taille 256 pour chaque couleur rouge verte et bleue!
c'est ce que j'ai fait
"donc on parcourt l'image pixel par pixel, et pour chaque pixel,
on extrait son triplet RGB (2 [0; 255]3) puis on incremente le compteur de pixels possedant ce m^eme code RGB."
est ce que maintenant je dois parcourir les trois tableau et déterminer la valeur maximale dans chaque tableau (nbre maximale de pixele dans chaque tableau )et donc je vais avoir un histogramme finale de l'image et il va avoir cette forme.
H(MaxtabRouge,MaxtabVert,MaxtabBleue)-->vecteur
et finalement je dois calculer la distance entre deux histogramme de deux images differentes en utilisant la distance usuelle (la distanceeuclidienne), qui est definie par la formule :
d(u; v) = racinecarré(somme((ui - vi)2)
en fin je dois choisir l'image qui me donne une distance minimale avec l'image requete.
est ce que cette une bonne démarche ou je dois faire autre choses
Merci a vous