Précédent   Forum des professionnels en informatique > Environnements de développement > MATLAB
MATLAB Forum d'entraide sur MATLAB. Avant de poster -> FAQ MATLAB
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/01/2012, 10h19   #1
Invité de passage
 
Homme
Inscription : août 2011
Messages : 61
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : août 2011
Messages : 61
Points : 1
Points : 1
Par défaut Balayage d'une image à l'aide d'une courbe fractale

Bonjour,

comment programmer des courbes de Hilbert ou bien de Peano ?
meme des petites solutions pour me faciliter la tache

merci
aymenbech est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2012, 14h23   #2
Dut
Rédacteur/Modérateur
 
Avatar de Dut
 
Inscription : novembre 2006
Messages : 12 918
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : novembre 2006
Messages : 12 918
Points : 15 908
Points : 15 908
magelan t'a déjà indiqué une piste ici

Comme tu ne sembles pas l'avoir suivi, voici le chemin complet : [Fractales 1/5] L-System ou système de Lindenmayer
__________________
Mes contributions MATLAB (R2009a - Windows & Linux)

• J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" (Saint Huck)
• Des larmes coulèrent doucement des yeux fermés du vieil homme. Moi je pleurais comme un enfant, que d'ailleurs pour lui je ne cesserais d'être ma vie durant (Amkoullel)

• Lâché de Mogwai sur St Malo... aie aie aie... ouille ouille ouille
Dut est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2012, 22h51   #3
Invité de passage
 
Homme
Inscription : août 2011
Messages : 61
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : août 2011
Messages : 61
Points : 1
Points : 1
Par défaut balayage d'une image

je voudrais faire le balayage d'une image soit diagonalement soit a l'aide d'une courbe fractale( Hilbert, peano ...). j'arrive pas a programmer ça ; si quelqu'un peut m'aider par un petit algorithme ou un petit code et je serais reconnaissant
aymenbech est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2012, 22h59   #4
Modérateur
 
Avatar de Winjerome
 
Homme Jérôme
Inscription : septembre 2009
Messages : 3 598
Détails du profil
Informations personnelles :
Nom : Homme Jérôme
Âge : 24
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : septembre 2009
Messages : 3 598
Points : 6 824
Points : 6 824
Bonsoir,

As-tu suivi le lien que Dut t'a donné?
Montre-nous ce que tu as déjà codé, même si c'est faux.
__________________
Débutant en MATLAB? Vous voulez faire une Interface Graphique? Les Tutoriels et la FAQ sont là pour vous aider
Une erreur? FAQ : Messages d'erreur et avertissements
"Ça ne marche pas" n'est pas une réponse acceptable Expliquez clairement votre problème (erreurs, résultats non attendus...).
Citation:
En essayant continuellement on finit par réussir. Donc: plus ça rate, plus on a de chance que ça marche. - Jacques Rouxel
L'expérience, c'est le nom que chacun donne à ses erreurs - Oscar Wilde
Je suis régulièrement sur le chat DVP - Pas de question technique par MP, Merci
Winjerome est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 22h04   #5
Invité de passage
 
Homme
Inscription : août 2011
Messages : 61
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : août 2011
Messages : 61
Points : 1
Points : 1
salut
mon problem c'est que j'arrive pas a integrer l'algorithme de hilbert comme un parcours de mon image . je peux meme utiliser cet algorithme
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
private static final long serialVersionUID = 1L;
    private int level;
    private double h;
    private double x;
    private double y;
    
    public MyJPanel(int niveau) {
        super();        
        this.level = niveau;
        this.setVisible(true);
    }
    
    public void paintComponent(Graphics g) {
        super.paintComponents(g);
        init(g);
    }
    
    public void deplacement(Graphics g, int vx, int vy) {
        double ax = x;
        double ay = y;
        x = x + h * vx;
        y = y + h * vy;
        g.drawLine((int) ax, (int) ay, (int) x, (int) y);
    }

    public void A(Graphics g, int n) {
        if (n > 0) {
            D(g, n - 1);
            deplacement(g, -1, 0);
            A(g, n - 1);
            deplacement(g, 0, 1);
            A(g, n - 1);
            deplacement(g, 1, 0);
            B(g, n - 1);
        }
    }

    public void B(Graphics g, int n) {
        if (n > 0) {
            C(g, n - 1);
            deplacement(g, 0, -1);
            B(g, n - 1);
            deplacement(g, 1, 0);
            B(g, n - 1);
            deplacement(g, 0, 1);
            A(g, n - 1);
        }
    }

    public void C(Graphics g, int n) {
        if (n > 0) {
            B(g, n - 1);
            deplacement(g, 1, 0);
            C(g, n - 1);
            deplacement(g, 0, -1);
            C(g, n - 1);
            deplacement(g, -1, 0);
            D(g, n - 1);
        }
    }

    public void D(Graphics g, int n) {
        if (n > 0) {
            A(g, n - 1);
            deplacement(g, 0, 1);
            D(g, n - 1);
            deplacement(g, -1, 0);
            D(g, n - 1);
            deplacement(g, 0, -1);
            C(g, n - 1);
        }
    }

    public void init(Graphics g) {
        int adiviser = 1;
        if (level > 1) {
            adiviser = (int) (Math.pow(2, level)) - 1;
        }

        if (this.getWidth() > this.getHeight()) {
            h = (this.getHeight() - 20) / adiviser;
            x = this.getWidth() / 2 + this.getHeight() / 2;
            y = 10;
        } else {
            h = (this.getWidth() - 20) / adiviser;
            x = this.getWidth() - 10;
            y = this.getHeight() / 2 - this.getWidth() / 2;
        }
        A(g, level);
    }
donc je veux changer un simple parcours
Code :
1
2
3
4
5
for i=1:imageHeight
    for j=1:imageWidth
        originale(i,j,:)=im(i,j);
    end
end
ce parcours horizontal que je veux remplacer par une courbe fractale.
aymenbech est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 22h18   #6
Modérateur
 
Avatar de Winjerome
 
Homme Jérôme
Inscription : septembre 2009
Messages : 3 598
Détails du profil
Informations personnelles :
Nom : Homme Jérôme
Âge : 24
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : septembre 2009
Messages : 3 598
Points : 6 824
Points : 6 824
Citation:
Envoyé par aymenbech Voir le message
j'arrive pas a integrer l'algorithme de hilbert comme un parcours de mon image.
Citation:
Envoyé par Winjerome Voir le message
Montre-nous ce que tu as déjà codé, même si c'est faux.
Le code que tu nous montres est celui d'alexgille, et c'est du Java.
__________________
Débutant en MATLAB? Vous voulez faire une Interface Graphique? Les Tutoriels et la FAQ sont là pour vous aider
Une erreur? FAQ : Messages d'erreur et avertissements
"Ça ne marche pas" n'est pas une réponse acceptable Expliquez clairement votre problème (erreurs, résultats non attendus...).
Citation:
En essayant continuellement on finit par réussir. Donc: plus ça rate, plus on a de chance que ça marche. - Jacques Rouxel
L'expérience, c'est le nom que chacun donne à ses erreurs - Oscar Wilde
Je suis régulièrement sur le chat DVP - Pas de question technique par MP, Merci
Winjerome est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2012, 22h30   #7
Invité de passage
 
Homme
Inscription : août 2011
Messages : 61
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : août 2011
Messages : 61
Points : 1
Points : 1
Et je voudrais que vous m'aidez pour convertir ce code en matlab car j'arrive pas a le faire
aymenbech est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h02.


 
 
 
 
Partenaires

Hébergement Web