2012-09-29 3 views
0

Est-il possible de lire le contenu d'une image codée à partir d'une chaîne au lieu d'un fichier dans MATLAB?imread de la chaîne au lieu du fichier?

Quelque chose comme ceci:

data_string = '����JFIF``���C......'  
imread(data_string); 
+0

pourquoi ne pas simplement utiliser fread ? – bla

+0

Disons que j'ai lu le fichier avec fread. Maintenant, je veux le décoder en une matrice. –

Répondre

2

En tant que travail autour, écrire la chaîne dans un fichier:

fid = fopen('temp.jpg','wt'); 
fprintf(fid, data_string); 
fclose(fid); 

Et puis lisez:

im = imread('temp.jpg'); 
+0

Cela fonctionne qui est une exagération pour ce dont j'ai besoin. –

Questions connexes