Salve a tutti
devo visualizzare un'immagine a partire dalle informazioni RGB di ogni pixel
che ho memorizzato in 3 vettori R G e B.
ho creato questa function Matlab che accetta in input i 3 vettori
function rgb( R,G,B )
N=input('DIGITA N:');
M=input('DIGITA M:');
A=zeros(M,N,3);
Z=1;
for i=1:M
for j=1:N
A(i,j,1)=R(Z);
A(i,j,2)=G(Z);
A(i,j,3)=B(Z);
Z=Z+1;
end
end
imshow(A);
imwrite(A, 'modello.bmp', 'bmp');
end
Con questa funzione con valori di RGB normalizzati in (ossia r+g+b=1)
creava un'immagine colorata che non era quella che volevo, perchè a me servono i valori di rgb non normalizzati.
Cosi ora ho assegnato ai 3 vettori i corrispondenti valori non normalizzati
ma con questa funzione ottengo un'immagine solo bianca
perchè?cosa ho sbagliato?
qualcuno può aiutarmi ?
Grazie