Detection de couleur

Résolu/Fermé
CptAwesome - 22 nov. 2013 à 15:37
 CptAwesome - 22 nov. 2013 à 21:32
Bonjour,

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

Merci
A voir également:

1 réponse

KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
22 nov. 2013 à 18:46
C'est quoi "la couleur générale" d'une image ?
0
Ce serait la couleur qui revient le plus souvent dans l'image, un truc comme ça (ou une moyenne des couleurs, m'voyez.. :) )
0
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
22 nov. 2013 à 19:56
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
Je vais faire au plus simple pour le moment.
Merci beaucoup pour ton aide :)
0