Précédent   Forum des professionnels en informatique > Environnements de développement > MATLAB > Images
Images Forum d'entraide sur le traitement d'images en 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 19/01/2012, 14h40   #1
Invité de passage
 
Femme ryma
Enseignant Chercheur
Inscription : janvier 2012
Messages : 14
Détails du profil
Informations personnelles :
Nom : Femme ryma
Localisation : Algérie

Informations professionnelles :
Activité : Enseignant Chercheur

Informations forums :
Inscription : janvier 2012
Messages : 14
Points : 4
Points : 4
Par défaut fonction imwrite dans une boucle

bonjour tout le monde ,

Voila je suis débutante sur matlab , et je veux lire une base d'images (300images) , et ne prendre qu'une partie de chaque image pour la segmenter par la suite , le problème qui se pose est avec "imwrite" , la lecture se fait normalement ainsi que la fonction imcrop , mais je ne sais plus comment faire pour l'enregistrement;

voici le code :


Code :
1
2
3
4
5
6
7
for i=1:300
    file_name=['fichier\nom_de_limage' num2str(i,'%.3d') '.pgm'];
    im=imread(file_name);
    I2 = imcrop(im,[250 250 400 700]);
    imwrite(I2,'file_name.pgm');
    
end
en fait je veux enregistrer toutes les images traitées mais je n'ai pas su comment utiliser imwrite dans une boucle .. j'aimerai les enregistrer dans un fichier différent que file_name si c'est possible

est-ce que quelqu'un pourrait m'aider s'il vous plait??

Merci .
Ryma_d3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2012, 15h05   #2
Dut
Rédacteur/Modérateur
 
Avatar de Dut
 
Inscription : novembre 2006
Messages : 12 915
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : novembre 2006
Messages : 12 915
Points : 15 889
Points : 15 889
Comme ceci :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
for i = 1:300

    file_name = ['fichier\nom_de_limage' num2str(i,'%.3d') '.pgm'];

    im = imread(file_name,'pgm');

    I2 = imcrop(im,[250 250 400 700]);
    
    file_name = strrep(file_name,'.pgm','_new.pgm');

    imwrite(I2,file_name,'pgm');
    
end
__________________
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 10
Vieux 19/01/2012, 15h17   #3
Invité de passage
 
Femme ryma
Enseignant Chercheur
Inscription : janvier 2012
Messages : 14
Détails du profil
Informations personnelles :
Nom : Femme ryma
Localisation : Algérie

Informations professionnelles :
Activité : Enseignant Chercheur

Informations forums :
Inscription : janvier 2012
Messages : 14
Points : 4
Points : 4
Citation:
Envoyé par Dut Voir le message
Comme ceci :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
for i = 1:300

    file_name = ['fichier\nom_de_limage' num2str(i,'%.3d') '.pgm'];

    im = imread(file_name,'pgm');

    I2 = imcrop(im,[250 250 400 700]);
    
    file_name = strrep(file_name,'.pgm','_new.pgm');

    imwrite(I2,file_name,'pgm');
    
end
merci infiniment Dut
Ryma_d3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h36.


 
 
 
 
Partenaires

Hébergement Web