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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    177
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 177
    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 confirmé

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

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


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

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 177
    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 : 52
    Localisation : France, Hérault (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    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 confirmé
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    177
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 177
    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 : 52
    Localisation : France, Hérault (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    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, 18h41
  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, 14h33
  3. Réponses: 9
    Dernier message: 15/04/2010, 23h27
  4. Réponses: 3
    Dernier message: 14/05/2009, 15h13
  5. Réponses: 5
    Dernier message: 14/11/2007, 12h40

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