Le plus simple c'est de prendre chaque pixel de ton image et de convertir sa valeur RGB en valeur HSV. Seule la composante H (Hue) va nous interesser (enfin presque, voir en bas)
Tu créés un tableau des intervalles de valeurs Hue que tu estimes pertinents, par exemple:
HueArray[0] = nmbre de pixels avec un Hue entre 40 et 60 (orange)
HueArray[1] = nmbre de pixels avec un Hue entre 60 et 70 (jaune)
...
HueArray[N-1] = nmbre de pixels avec un Hue entre 300 et 350 (violet)
HueArray[N] = nmbre de pixels avec un Hue entre 350 et 360 ou entre 0 et 40 (rouge)
Pour chaque image tu auras une liste de N valeurs caracteristiques des couleurs de l'image.
Remarque: La valeur de Hue seule ne suffit pas car les couleurs noir/gris/blanc n'y sont pas représentées. Solution: Lorsque la composante S devient faible (<20%), on s'interesse alors a la composante V: V=0% noir --> V=100% blanc
Partager