Question

J'ai un fichier texte contenant des données RVB pour une image. Comment puis-je dessiner l'image à l'aide de ces données dans matlab?

échantillon de données:

  

Rouge Vert Bleu
   80 97 117
   83 100 120
   74 91 111
   81 96 115
   81 96 115
   77 90 107
   84 97 114
   78 91 108
   79 95 110
   91 104 120
   94 108 121
   85 99 112

Était-ce utile?

La solution

La commande IMAGE utilise une matrice MxNx3. et l'affiche sous forme d'image RVB. Vous pouvez utiliser LOAD et RESHAPE pour obtenir les données au bon format. Enfin, IMAGE souhaite un nombre entier compris entre 0 et 255 ou un nombre double compris entre 0 et 1,0. Vous devez donc convertir ou redimensionner vos nombres. L'extrait de code suivant devrait vous montrer comment tout mettre en place.

x = load('rgbdata.txt'); % makes a 12x3 matrix
x = reshape(x, 2, 6, 3); % reshape pulls columnwise, assume 6x2 image
x = x/255; %scale the data to be between 0 and 1
image(x);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top