IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Traitement d'images Discussion :

couleurs vers niveaux gris


Sujet :

Traitement d'images

  1. #1
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    177
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 177
    Points : 106
    Points
    106
    Par défaut couleurs vers niveaux gris
    Bonjour,

    J'aimerais savoir comment convertir une image couleur vers des niveaux de gris
    en utilisant la JAI

    Merci

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 603
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 603
    Points : 17 913
    Points
    17 913
    Billets dans le blog
    2
    Par défaut
    une petite recherche ici-même t'aurais amené page suivante,
    ici même...

    "Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".

    Consultant indépendant.
    Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
    C, Fortran, XWindow/Motif, Java

    Je ne réponds pas aux MP techniques

  3. #3
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    177
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 177
    Points : 106
    Points
    106
    Par défaut
    Effectivement il y a des opérations linéaires qui permettent la conversion. Ce que je voulais savoir c'est s'il existe une façon de faire propre à la JAI.

    En gros dans le jai guide :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    // Read the image from the specified file name.
    RenderedOp src = JAI.create("fileload", fileName);
    // Create the ParameterBlock.
    ParameterBlock pb = new ParameterBlock();
    pb.addSource(src).add(colorSpace);
    // Perform the color conversion.
    RenderedOp dst = JAI.create("ColorConvert", pb);
    c'est le code pour la conversion couleur. Perso, je l'ai pas compris.

  4. #4
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    Citation Envoyé par Methode Voir le message
    c'est le code pour la conversion couleur. Perso, je l'ai pas compris.
    Je te conseille la 2nde méthode du guide:

    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    public static void main(String[] args) {
        double[][] matrix = { { 0.114, 0.587, 0.299, 0.0 } };
     
         // Read the image from the specified file name.
         RenderedOp src = JAI.create("fileload", "lenaCOLOR.bmp");
     
         // Create the ParameterBlock.
         ParameterBlock pb = new ParameterBlock();
         pb.addSource(src);
         pb.add(matrix);
     
         // Perform the convolution
         PlanarImage dst = (PlanarImage)JAI.create("bandcombine", pb, null);
     
         // Save the new image
         JAI.create("filestore", dst, "lenaGRAY.png", "PNG");
    }
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  5. #5
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    177
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 177
    Points : 106
    Points
    106
    Par défaut
    Je cherche à convertir un PlanarImage vers un tableau d'entiers.

    perso j'ai tenté comme ça mais y a un pb :

    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
     
    public int[] Format2intArray() {
     
    		Raster raster = image.getData();
    		int[] pixels = new int[width * height];
    		//int[] pixels = new int[1];
     
    		raster.getPixels(0, 0, width, height, pixels);
     
    		for (int y = 0; y < height; y++) {
    			for (int x = 0; x < width; x++)
    				System.out.print(pixels[width * y + x] + " ");
    			System.out.println();
    		}
     
    		return pixels;
    	}

  6. #6
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    Pourtant c'est la bonne méthode. Quel est le problème ?
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. image couleur vers image en niveaux de gris
    Par catrina13 dans le forum Images
    Réponses: 3
    Dernier message: 15/03/2013, 17h41
  2. Conversion Image 32 bit virgule flottante en 8 bit niveaux gris
    Par magid31 dans le forum Général Java
    Réponses: 37
    Dernier message: 05/06/2012, 13h33
  3. Réponses: 9
    Dernier message: 15/04/2010, 22h27
  4. Réponses: 3
    Dernier message: 14/05/2009, 14h13
  5. Réponses: 5
    Dernier message: 14/11/2007, 11h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo