Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

MaxUpGenGros

Processamento de imagem

Mensagens Recomendadas

MaxUpGenGros

Bom dia.

Estou a começar a trabalhar com processamento de imagem em Matlab, para depois implementar em java, e estou com algumas dúvidas.

O meu objectivo é encontrar e devolver os pontos mais claros de uma imagem.

Não sei se tal é possivel usando funções do Matlab, ou se tenho de fazer alguma.

Neste momento, não sei o que fazer para avançar.

Tenho a imagem, já fiz a sua conversão para cinzento(rgb2gray), consegui os valores de RGB de cada pixel e coloquei-os num vector, mas não sei o que fazer agora.

Se alguém me pudesse ajudar agradecia.

Cumprimentos.


FCoelho

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
apoiomatlab
I=rgb2gray(image);
V=reshape(I,prod(size(I)),1); %rearranja na forma de vetor
[lixo, index]=sort(V,'descend'); % index são os índices dos pontos ordenados
A=zeros(size(V));
A(index(1:5))=1; % supondo que queres os 5 mais brilhantes
M=reshape(A,size(I)); % matriz com 1s nos ptos mais brilhantes e 0 nos restantes

Editado por Rui Carlos
Formatação de código.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
MaxUpGenGros

Obrigado pela disponibilidade.

Só uma dúvida.

No index, aparecem os indices ordenados, mas como é que eu consigo ter acesso a esses indices na matriz?


FCoelho

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.