MaxUpGenGros Posted April 16, 2013 at 10:23 AM Report #503349 Posted April 16, 2013 at 10:23 AM 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
apoiomatlab Posted April 16, 2013 at 11:04 AM Report #503357 Posted April 16, 2013 at 11:04 AM 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
MaxUpGenGros Posted April 16, 2013 at 03:13 PM Author Report #503408 Posted April 16, 2013 at 03:13 PM 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
MaxUpGenGros Posted April 17, 2013 at 02:10 PM Author Report #503619 Posted April 17, 2013 at 02:10 PM Já estou esclarecido.. Obrigado.. FCoelho
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now