Bonjour,
J'ai une image issue d'une matrice (50x100) obtenue par la fonction imagesc.
Comment je peux enregistrer cette photo en format png ou autre avec le même nombre de pixels (50x100)?
En vous remerciant!
Bonjour,
J'ai une image issue d'une matrice (50x100) obtenue par la fonction imagesc.
Comment je peux enregistrer cette photo en format png ou autre avec le même nombre de pixels (50x100)?
En vous remerciant!
Tu peux tout à fait calculer les couleurs associées à chaque éléments de la matrice puis utiliser imwrite pour générer le fichier.
Il faut quand même comprendre comment MATLAB gère les couleurs.
Bonjour,
Merci Jerome Briot pour votre réponse
En effet, après des tests et avec une petite recherche j’ai réussi à enregistrer une image par la fonction imwrite. Voici ci-dessous un exemple.
Avec cette méthode j’ai obtenu le même nombre des pixels avec imagesc ou l’image après l’enregistrement en format png.
Par contre, j’ai deux petits problèmes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 A = peaks; imagesc('CData',A(:,:),[-10 10]); colormap(hot); %save_write imwrite(ind2rgb(im2uint8(mat2gray(A)), hot(256)),'myfigure.png') %read I=imread('myfigure.png'); imshow(I) size(I)
1) Je n'ai pas pu ajouter la propriété Clim comme j’ai fait avec l’image générée par imagesc. Comment je peux l’ajouter?
2) J’image enregistrée par imwrite est inversée. Comment je peux régler le problème d’une manière simple sans inverser la matrice?
Merci!
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager