Ajuda MATLAB

tbogas

Power Member
Boas pessoal,

Precisava da vossa ajuda para um trabalho de tratamento de imagem em matlab;

Li a imagem para I, mostrei-a, e recolhi as coordenadas de um pixel onde cliquei com o rato, em que Pi é um vector com 3 valores de RGB..

I= imread('NomeImagem.jpg');
imshow(I)
[ci ri Pi] = impixel(I);

a intenção é que num ciclo vá correr os pixeis seguintes, recolhendo as coordenadas e respectivo valor RGB, como é que posso obter esses valores sem usar o "impixel"?

supondo que..
ci=100
ri=120
Pi=[255 127 126]

ja experimentei usar código do tipo:

I(100, 120, 1)

para que me fosse mostrado o valor da 1ªposição de Pi, no entanto é-me apresentado o mesmo valor que para a 2ª e 3ª, ou seja, fazendo
I(100, 120, 1), I(100, 120, 2), I(100, 120, 3)
obtenho sempre o mesmo resultado...

Alguém me sabe explicar porquê?.. ou tem outra solução para obter os valores RGB?..
Obrigado ;)
 
Back
Topo