Detection de couleur

Résolu
CptAwesome -  
 CptAwesome -
Bonjour,

Je cherche à détecter la couleur générale d'une image en nuance de gris.
Savez vous si c'est possible ?

Merci

1 réponse

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    C'est quoi "la couleur générale" d'une image ?
    0
    1. CptAwesome
       
      Ce serait la couleur qui revient le plus souvent dans l'image, un truc comme ça (ou une moyenne des couleurs, m'voyez.. :) )
      0
    2. KX Messages postés 19031 Statut Modérateur 3 020
       
      Comme tu veux, mais une moyenne des couleurs d'une image en nuance de gris je sais déjà ce que ça va être : du gris...

      Dans tous les cas il faudra lire les couleurs une à une comme ceci :

      import java.awt.Color;
      import java.awt.image.BufferedImage;
      import java.io.File;
      import java.io.IOException;
      
      import javax.imageio.ImageIO;
      
      public class Test
      {
          public static void main(String[] args) throws IOException
          {
              BufferedImage img = ImageIO.read(new File("image.png"));
              
              for (int y=0; y<img.getHeight(); y++)
              for (int x=0; x<img.getWidth(); x++)
              {
                  int rgb = img.getRGB(x, y);
                  Color color = new Color(rgb);
              }
          }
      }

      Après il y a un problème plus "chromatique" c'est comment tu comptes faire la moyenne de deux couleurs ? Tu peux le faire sur les composantes RGB, HSV etc. mais il n'y a aucune règle exacte.
      0
    3. CptAwesome
       
      Je vais faire au plus simple pour le moment.
      Merci beaucoup pour ton aide :)
      0