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

2D Java Discussion :

Graphe -> matrice


Sujet :

2D Java

  1. #1
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 37
    Par défaut Graphe -> matrice
    Bonjour,
    Est ce que quelqun a une idée,
    pour enrgeistre une image (BufferImage) de 400*400 pixel
    dans une matrice de 100*100
    comment je dois faire pour redure le taille de matrice?
    Il y des example?

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Utilise un logiciel de retouche d'image pour éviter les calculs inutiles.
    Mais si tu veux vraiment faire un calcul dynamique, tu peux par exemple faire une moyenne des composantes RVB d'un ensemble de 4x4 pixels pour les placés dans une case de la matrice.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  3. #3
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 37
    Par défaut
    Citation Envoyé par dinobogan Voir le message
    Utilise un logiciel de retouche d'image pour éviter les calculs inutiles.
    Mais si tu veux vraiment faire un calcul dynamique, tu peux par exemple faire une moyenne des composantes RVB d'un ensemble de 4x4 pixels pour les placés dans une case de la matrice.
    J'ai ramplie la matrice pour chaque pixel en utiliser la fonction de getRGB()
    pour la 4*4 pixel coment je dois faire?

  4. #4
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Citation Envoyé par etplus Voir le message
    J'ai ramplie la matrice pour chaque pixel en utiliser la fonction de getRGB()
    pour la 4*4 pixel coment je dois faire?
    Ton image de base fait 400x400.
    Ta matrice ne peut stocker qu'une image de 100x100.
    Donc chaque case de ta matrice va contenir les informations d'une zone de 4x4 pixels de l'image.
    Ton image initiale doit être "découpée" en carrés de 4x4 pixels. Il faut traiter ces 16 pixels par une "formule magique" pour sortir un unique pixel et le placer dans la case correspondante de la matrice.
    Pour la "formule magique", tu peux simplement calculer la moyenne des rouges, verts et bleus séparément et créer un nouveau pixel.
    Suis-je assez clair ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  5. #5
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 37
    Par défaut
    Citation Envoyé par dinobogan Voir le message
    Ton image de base fait 400x400.
    Ta matrice ne peut stocker qu'une image de 100x100.
    Donc chaque case de ta matrice va contenir les informations d'une zone de 4x4 pixels de l'image.
    Ton image initiale doit être "découpée" en carrés de 4x4 pixels. Il faut traiter ces 16 pixels par une "formule magique" pour sortir un unique pixel et le placer dans la case correspondante de la matrice.
    Pour la "formule magique", tu peux simplement calculer la moyenne des rouges, verts et bleus séparément et créer un nouveau pixel.
    Suis-je assez clair ?
    Si je juste des noire et blanc, la moyenne est >0.5 je rempli ce carre en noire,si non en blanc?

  6. #6
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Citation Envoyé par etplus Voir le message
    Si je juste des noire et blanc, la moyenne est >0.5 je rempli ce carre en noire,si non en blanc?
    Si tu travailles en blanc pur et noir pur, alors oui, l'algo est simplifié. Par contre, attention au résultat, l'image ne sera pas lissée. Il y aura un effet d'escalier. Mais si cela te suffit, alors :
    1. pour chaque pixel de la zone 4x4, extraire la composante rouge (ou vert ou bleu, mais une seule suffit puisque c'est tout noir ou tout blanc)
    2. calculer la moyenne de ces 16 valeurs
    3. si la moyenne est >= 128, alors le pixel est blanc
    4. sinon, le pixel est noir

    Par contre, si tu veux adoucir l'effet d'escalier, il te faudra utiliser la vraie moyenne des pixels. C'est à voir selon tes besoins.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

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

Discussions similaires

  1. transformer une matrice en graphe :-(
    Par ikoussan dans le forum 2D
    Réponses: 3
    Dernier message: 17/04/2009, 17h41
  2. Boucle parcourant une matrice [graphe]
    Par Linu6 dans le forum Algorithmes et structures de données
    Réponses: 10
    Dernier message: 15/08/2008, 01h24
  3. Construction d'un graphe étoilé à partir d'une matrice
    Par jyboo dans le forum Interfaces Graphiques en Java
    Réponses: 10
    Dernier message: 15/02/2008, 17h38
  4. Matrice d'adjacence et graphe
    Par xavhawk dans le forum Images
    Réponses: 4
    Dernier message: 19/10/2007, 09h11
  5. Théorie des graphes : Représentation GRAPHIQUE d'une matrice d'adjacence
    Par jm_gouy dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 03/05/2006, 16h53

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