Sauvegarde image Matlab

Fermé
lfpsnook Messages postés 3 Date d'inscription lundi 20 août 2012 Statut Membre Dernière intervention 21 août 2012 - 21 août 2012 à 10:12
lfpsnook Messages postés 3 Date d'inscription lundi 20 août 2012 Statut Membre Dernière intervention 21 août 2012 - 21 août 2012 à 11:38
Bonjour à tous et toutes,
Je suis en train d'exploiter une vidéo sous Matlab, afin d'extraire des images, les traiter et les enregistrer.
Malheureusement lors de cette dernière étape, les images enregistrées (en .jpg) sont toutes blanches.
Voici un bout de code :

for i = image_debut:image_fin
vid=mmreader('nomfichier_video.avi');
image = read(vid,i);
im = rgb2gray(image);
im = double(im);
imagesc(im) (image qu'il affiche très bien)
TRAITEMENT DE L'IMAGE (toujours nommée im)
nomFichier = sprintf('image_travaillee_%d.jpg' , i);
imwrite(im, fullfile(Chemindossier , nomFichier), 'jpg')
end

Merci beaucoup et bonne fin de journée.
A voir également:

2 réponses

Utilisateur anonyme
21 août 2012 à 11:26
Bonjour

Si ta ligne 'TRAITEMENT DE L'IMAGE' représente du code qui manipule l'image, il faudrait faire imagesc(im) APRES ce traitement pour voir si c'est ce traitement ou la sauvegarde qui pose un problème.
0
lfpsnook Messages postés 3 Date d'inscription lundi 20 août 2012 Statut Membre Dernière intervention 21 août 2012
21 août 2012 à 11:38
Non c'est le traitement est OK.
Mais je pense avoir trouvé, en ajoutant une ligne et en modifiant le imwrite:

nomFichier = sprintf('image_travaillee_%d.jpg' , i);
Z = getframe;
imwrite(Z.data, fullfile(Chemindossier , nomFichier), 'jpg')
end

Merci en tout cas.
Bonne fin de journée
0