1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Ajuda MATLAB

Discussão em 'Dúvidas e Suporte Técnico PC' iniciada por tbogas, 12 de Dezembro de 2007. (Respostas: 1; Visualizações: 886)

  1. tbogas

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

Partilhar esta Página