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

Interfaces Graphiques en Java Discussion :

transformer imagen en matrice de pixels


Sujet :

Interfaces Graphiques en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2007
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Août 2007
    Messages : 86
    Par défaut transformer imagen en matrice de pixels
    Salut,

    je cherche le moyen de transformer une image en une matrice(largeur, hauteur) des pixel qu'elle soit en couleur ou binaire, tout ce que j'ai trouvé c'est ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    BufferedImage bi= image.getAsBufferedImage(); // Conversion en BufferedImage
    		  int w=bi.getWidth(); int h=bi.getHeight();		  
    		  int[][]tablo=new int[w*h][4];		  
    		  for(int x=0;x<h;x++){
    			    for(int y=0;y<w;y++){
    		    	System.out.println(x+" Y  "+y);
    		      int rgb = bi.getRGB(y,x);
    		      int alpha = ((rgb >>24 ) & 0xFF);tablo[x*w+y][0]=alpha;
    		      int rouge = ((rgb >>16 ) & 0xFF);tablo[x*w+y][1]=rouge;
    		      int vert = ((rgb >>8 ) & 0xFF);tablo[x*w+y][2]=vert;
    		      int bleu = (rgb & 0xFF);tablo[x*w+y][3]=bleu;
    		    }
    		  }
    alors que ce que je veux avoir c'est int[w][h] et pas int[w*h][4].

    merci.

  2. #2
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 904
    Billets dans le blog
    54
    Par défaut
    Et euh... ou est la difficulte a modifier la boucle pour transformer un int[w*h][4] (sacree perte de place au passage, on se retrouve avec une image 4 fois plus grosse... byte[w*h][4] ou short[w*h][4] aurait plus ete le bienvenu ici) en un int[w][h] ?

    grosso modo :
    - changer l'initialization du tableau et initializer les sous-tableaux si besoin.
    - changer le stockage des donnes a la fin... (meme plus besoin de separer les composantes des couleurs).

    trop complique...
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  3. #3
    Membre confirmé
    Inscrit en
    Août 2007
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Août 2007
    Messages : 86
    Par défaut
    ok merci, j'avais essayée de changer l'initialisation mais j'avais des erreur, maintenant que je ne sépare plus les couleur, ça marche.

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

Discussions similaires

  1. [ocaml] Récupérer matrice de pixels d'une image
    Par tagazok dans le forum Caml
    Réponses: 3
    Dernier message: 04/01/2010, 18h00
  2. [Débutant] Transformation d'une matrice 3D en une matrice 1D
    Par Alucard9800XT dans le forum MATLAB
    Réponses: 7
    Dernier message: 10/05/2007, 15h07
  3. Réponses: 2
    Dernier message: 22/02/2007, 14h21
  4. Transformation tableau en matrice
    Par at_first dans le forum Access
    Réponses: 2
    Dernier message: 09/10/2006, 13h02
  5. [C#][2.0]transformer System.Drawing.Font en pixel
    Par chnew dans le forum Windows Forms
    Réponses: 4
    Dernier message: 31/01/2006, 00h58

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