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

MATLAB Discussion :

Lire des images à partir d'un fichier avec deux indices variables


Sujet :

MATLAB

  1. #1
    Membre régulier Avatar de Décembre
    Inscrit en
    Avril 2010
    Messages
    277
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 277
    Points : 110
    Points
    110
    Par défaut Lire des images à partir d'un fichier avec deux indices variables
    salut,

    J'essai de lire des images à partir d'un fichier et voici ce que j'ai fait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    fileFolder = fullfile('C:','Users','Desktop','dataset');
    dirOutput = dir(fullfile(fileFolder,'*.png'));
    names = {dirOutput.name}';
     
    for i=1:length(names)
         video(:,:,:,i) = imread(fullfile(fileFolder,char(names(i))));
         i
     end
    mes fichier ont deux indices qui change :
    image_1_1.png
    image_1_2.png
    image_2_1.png
    image_2_2.png

    Comment je fais svp pour les lire et pour faire varier deux indices ?

    merci

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 304
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 304
    Points : 52 886
    Points
    52 886
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)

    « 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)

  3. #3
    Membre régulier Avatar de Décembre
    Inscrit en
    Avril 2010
    Messages
    277
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 277
    Points : 110
    Points
    110
    Par défaut
    Bonjour Jerome Briot ,


    Je souhaiterais garder le nom des images tel quel car il me sera utile plus tard dans mon programme, y-a-t il un moyen de lire mes images sans leur changer de nom?

    merci d'avance

  4. #4
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 304
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 304
    Points : 52 886
    Points
    52 886
    Par défaut
    La solution donnée par la FAQ ne modifie pas le nom des fichiers mais permet de générer une chaine de caractères avec des indices.

    À toi de combiner la fonction sprintf avec la fonction imread, le tout dans deux boucles for-end imbriquées
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)

    « 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)

  5. #5
    Membre régulier Avatar de Décembre
    Inscrit en
    Avril 2010
    Messages
    277
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 277
    Points : 110
    Points
    110
    Par défaut
    Merci Jerome Briot ,

    Au cas ou ça intéresserais quelqu'un voici le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    fileFolder = fullfile('C:','Users','byahyazoubir','Desktop','fadila');
    dirOutput = dir(fullfile(fileFolder,'*.png'));
     
    j=1;
    for i=1:2%length(names)
        names=sprintf('image_%d_%d.png', j,i)
        video(:,:,:,j)=imread(names);
         j=j+1; 
    end
    Merci encore

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

Discussions similaires

  1. Lire des arguments à partir d'un fichier
    Par barokhe dans le forum Langage
    Réponses: 3
    Dernier message: 07/03/2016, 08h21
  2. Lire des données à partir d'un fichier texte
    Par Sltcmi dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 28/09/2015, 08h39
  3. lire des images à partir txt
    Par casuals dans le forum C#
    Réponses: 2
    Dernier message: 11/05/2012, 13h49
  4. lire des données à partir d'un fichier texte
    Par Flaherty Mc Coillean dans le forum C
    Réponses: 8
    Dernier message: 15/04/2009, 14h03
  5. Réponses: 4
    Dernier message: 25/08/2008, 17h36

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