dessiner une image avec des données RVB dans Matlab
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
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);