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
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