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

Images Discussion :

imwrite pour plusieurs images


Sujet :

Images

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2
    Par défaut imwrite pour plusieurs images
    Bonjour,

    J´ai un programme sur matlab pour faire le traitement de plusieurs images à la fois (EX: redimensionnement, conversion... ), et enfin j´ai trouver la difficulté quand il s´agit d´enregistrer ces images à la fois.

    Je compte sur votre aide. Merci d´avance.

  2. #2
    Modérateur

    Homme Profil pro
    Ingénieur en calculs scientifiques
    Inscrit en
    Août 2007
    Messages
    4 639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur en calculs scientifiques

    Informations forums :
    Inscription : Août 2007
    Messages : 4 639
    Par défaut
    Bonjour,

    peux-tu nous montrer ton code? (ce que tu as essayé de faire même si c'est faux)
    Pour une bonne utilisation des balises code c'est ici!
    Petit guide du voyageur MATLABien : Le forum La faq Les tutoriels Les sources


    La nature est un livre écrit en langage mathématique. Galilée.

  3. #3
    Membre confirmé Avatar de compaq610
    Homme Profil pro
    master de recherche
    Inscrit en
    Mai 2010
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : master de recherche
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2010
    Messages : 33
    Par défaut
    bonsoir;
    tu peux utiliser une boucle for
    par exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    for i=0:nbr_image
     
    M=imread(['nom',int2str(i),'.','type']);
     
    %%%%%%%%%%%%%%%%%%%%%%%%%%%
    %traitements...
    %%%%%%%%%%%%%%%%%%%%%%%%%%%
     
    image=['nom',int2str(i),'.','type'];
    imwrite(M,image,'type');
     
    end

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonsoir,

    Pour plus de précision, voir la Comment nommer une suite de fichiers : nom_1.ext, nom_2.ext... nom_N.ext ?.

    @compaq610: image est le nom d'une fonction MATLAB chose à éviter, au risque dans ce cas précis d'avoir une erreur du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    image(M) % pour vouloir afficher l'image
    ??? Subscript indices must either be real positive integers or logicals.

  5. #5
    Membre confirmé Avatar de compaq610
    Homme Profil pro
    master de recherche
    Inscrit en
    Mai 2010
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : master de recherche
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2010
    Messages : 33
    Par défaut
    Citation Envoyé par Winjerome Voir le message
    Bonsoir,


    @compaq610: image est le nom d'une fonction MATLAB chose à éviter, au risque dans ce cas précis d'avoir une erreur du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    image(M) % pour vouloir afficher l'image
    ??? Subscript indices must either be real positive integers or logicals.
    merci @Winjerome pour cette remarque

  6. #6
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2
    Par défaut
    Bonjour,

    Voici mon 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
    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
    %%%%%%%%%%%%%%%%%
    clc
    clear all
     
    [filename, pathname] = uigetfile('*.jpg;*.tif;*.gif;*.png;*.bmp','MultiSelect', 'On');
    jj=length(filename);
    a=0;
    for k=1:jj
        [c,map]=imread(filename{k});
        [m,n]=size(c);
     
     
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     
        ws = 9; % windws size
        [nrow,ncol] = size(c);
        s = (ws+1)/2;
        imag = padarray(c, [s s], 'symmetric', 'both'); % Pad image array
        imag(s+nrow,:) = []; imag(s,:) = [];
        imag(:,s+ncol) = []; imag(:,s) = [];
        ss = (ws-1)/2;
        for i = ss+1:nrow+ss
     
            for j = ss+1:ncol+ss
     
                win = imag(i-ss:i+ss,j-ss:j+ss);
     
                meanWin(i,j) = mean2(win);
     
                stdWin(i,j) = std2(win);
     
            end
        end
     
        meanWin = meanWin(ss+1:nrow+ss,ss+1:ncol+ss);
        stdWin = stdWin(ss+1:nrow+ss,ss+1:ncol+ss);
        imwrite(meanWin(k).CData,sprintf('im%d.gif',k),'gif')
     
    end

    Mais imwrite me donne des images noirs sans aucun pixel, malgré que le programe marche bien et me donne les images que je veut. Merci d´avance.

  7. #7
    Modérateur

    Homme Profil pro
    Ingénieur en calculs scientifiques
    Inscrit en
    Août 2007
    Messages
    4 639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur en calculs scientifiques

    Informations forums :
    Inscription : Août 2007
    Messages : 4 639
    Par défaut
    Bonjour,

    cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        imwrite(meanWin(k).CData,sprintf('im%d.gif',k),'gif')
    devrait te générer une erreur : meanWin ne possède pas de champs CData dans le code que tu montres.
    Pour une bonne utilisation des balises code c'est ici!
    Petit guide du voyageur MATLABien : Le forum La faq Les tutoriels Les sources


    La nature est un livre écrit en langage mathématique. Galilée.

Discussions similaires

  1. Réponses: 1
    Dernier message: 12/03/2012, 21h46
  2. Réponses: 3
    Dernier message: 17/08/2006, 11h30
  3. générer xml pour plusieurs images automatiquement
    Par tomagozo dans le forum XML/XSL et SOAP
    Réponses: 7
    Dernier message: 12/04/2006, 17h56
  4. [ImageMagick] Boucle pour créer plusieurs images
    Par zimotep dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 10/01/2006, 21h44
  5. Economie de mémoire pour plusieur images avec la même source
    Par neness dans le forum Composants VCL
    Réponses: 5
    Dernier message: 18/01/2004, 10h56

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