bonjour je travaille sur matlab et je voudrais savoir comment peut on enregistrer une image sous forme .txt
merci d'avance
bonjour je travaille sur matlab et je voudrais savoir comment peut on enregistrer une image sous forme .txt
merci d'avance
Si tu nous expliquais d'abord ce que tu entends par enregistrer une image au format txt ?
A quoi ressemblera ce fichier texte ?
Et aussi quel est l'objectif derrière cette manipulation ?
tout d'abord je veux vous remercier pour votre réponse.
je veux extraire la matrice d'une image traité pour pouvoir utilisé par la suite dans un autre language de programmation(c++).
j'ai utilisé déja 2 fonction "save" et "imwrite" mais ça n'as pas marché avec moi es que vous pouvez m'aider svp.
Dans ce cas tu peux utiliser tout simplement la commande SAVE mais avec l'option -ascii.
Exemple, la matrice s'appelant M :
Code : Sélectionner tout - Visualiser dans une fenêtre à part save('fichier.txt','M','-ascii')
merci,
j'ai utilisé cette commande mais j'ai trouvé un problème.j'ai trouvé la matrice dans'workspace' j'ai pa pu l'enregistrer sous forme txt.
merci d'avance
Merci de mieux expliquer quel problème.
Avais-tu bien utilisé l'option '-ascii' de la commande SAVE ?
il ya un problème d'erreurs lors de l'excécution.
voici le code que j'ai utilisé
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 clear all; close all; lena=imread('C:\MATLAB7\work\f','ppm'); lena1=rgb2gray(lena); save('lena1.txt','m','-ascii');
Euh dans l'exemple j'utilisais M comme matrice mais toi il faut que tu remplaces par le nom de ta variable à toi :Et sinon quand tu signales une erreur il faut aussi mettre le message d'erreur, c'est plus facile pour t'aider.
Code : Sélectionner tout - Visualiser dans une fenêtre à part save('lena1.txt','lena1','-ascii');
bonjour,j'ai fais ce que vous me dite mai voici ce qui est affiché:
es que vous savez ce type d'erreurs?Warning: Attempt to write an unsupported data type to an ASCII file.
Variable 'lena1' not written to file.
Pour ce format de sauvegarde, on ne peut sauver que des matrice de nombres à 2 dimesions max (pour des raisons somme toute évidentes).
Donc quelle est la taille de matrice lena1 (à obtenir avec la commande SIZE) ? Si elle a 3 dimensions (ce que je suppose), il est normal que tu ne puisses pas la sauver ainsi.
Ceci dit dans ce cas comment voudrais-tu la sauvegarder en fichier texte (format ?) : peux-tu nous montrer un exemple de quelques lignes de ce que tu voudrais obtenir ?
la taille de l'image lena1 est <281*302 unit8> le format que je veux obtenir c'est .txt .
Ah, cela vient du fait que c'est du uint8.
Essaye en le transformant en double :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 lena1_double=double(lena1); save('lena1.txt','lena1_double','-ascii');
je vous remercit tout d'abord pour l'effort fournie de me répondre.je suis satisfaite du réponse fournit ça marché convenablement.
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