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 25/01/2012, 12h02   #1
Invité de passage
 
Homme
Inscription : 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
Points : 0
Points : 0
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.
hamzadely est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2012, 12h15   #2
Modérateur
 
Inscription : août 2007
Messages : 3 579
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 3 579
Points : 4 405
Points : 4 405
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.
magelan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2012, 00h27   #3
Nouveau Membre du Club
 
Homme R. R
master de recherche
Inscription : mai 2010
Messages : 29
Détails du profil
Informations personnelles :
Nom : Homme R. R
Localisation : Maroc

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

Informations forums :
Inscription : mai 2010
Messages : 29
Points : 34
Points : 34
bonsoir;
tu peux utiliser une boucle for
par exemple

Code :
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
compaq610 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2012, 01h11   #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 829
Points : 6 829
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 :
1
2
image(M) % pour vouloir afficher l'image
??? Subscript indices must either be real positive integers or logicals.
__________________
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 27/01/2012, 12h11   #5
Nouveau Membre du Club
 
Homme R. R
master de recherche
Inscription : mai 2010
Messages : 29
Détails du profil
Informations personnelles :
Nom : Homme R. R
Localisation : Maroc

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

Informations forums :
Inscription : mai 2010
Messages : 29
Points : 34
Points : 34
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 :
1
2
image(M) % pour vouloir afficher l'image
??? Subscript indices must either be real positive integers or logicals.
merci @Winjerome pour cette remarque
compaq610 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2012, 22h02   #6
Invité de passage
 
Homme
Inscription : 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
Points : 0
Points : 0
Bonjour,

Voici mon code,
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
%%%%%%%%%%%%%%%%%
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.
hamzadely est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2012, 22h40   #7
Modérateur
 
Inscription : août 2007
Messages : 3 579
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 3 579
Points : 4 405
Points : 4 405
Bonjour,

cette ligne :
Code :
    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.
magelan 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 00h04.


 
 
 
 
Partenaires

Hébergement Web