Pergunta

Eu tenho um arquivo de texto contendo os dados RGB para uma imagem, como posso desenhar a imagem usando esses dados em Matlab?

amostra de dados:

Azul Verde Vermelho
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

Foi útil?

Solução

O IMAGEM leva uma matriz MxNx3 e apresenta-o como uma imagem RGB. Você pode usar CARGA e remodelar para obter os dados para o formato certo. Finalmente, IMAGEM quer tanto inteiros entre 0 e 255 ou duplas entre 0 e 1,0, então você precisa fundido ou redimensionar seus números. O seguinte trecho de código deve mostrar-lhe como colocá-lo todos juntos.

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);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top