Matlab - Explicación función correlación

   
Vista:

Explicación función correlación

Publicado por Mefhisto (24 intervenciones) el 04/02/2014 21:27:06
Hola buenas tardes. Vereis llevo un tiempo visitando páginas y buscando info sobre dos funciones de matlab. Las he utilizado en la búsqueda de una imágen dentro de otra imágen en un programa de Matlab porque las ví en un trozo de código y ví que era una forma robusta de buscar dentro de una imágen.. pero por más que leo no consigo acerme una idea de que examente hace la función normxcorr2... se que es la correlación cruzada que posteriormente se normalizará de ambas funciones,. Les pego el trozo de código por si alguien quiere echarme una mano:

%Partiendo de dos imágenes una principal I y una máscara a buscar mask, detecta donde se encuentra mask dentro de I

c = normxcorr2(mask,I);
[max_c, imax] = max(abs(c(:)));
[ypeak, xpeak] = ind2sub(size(c),imax(1));
corr_offset = [(xpeak-size(mask,2)) (ypeak-size(mask,1))];


%% La parte del código a continuación utiliza los valores detectados para pintar un triángulo sobre la figura
hold on;
plot(corr_offset(1)+18,corr_offset(2)+50,'r.','Markersize',10);
a=corr_offset(1)+18;
b=corr_offset(2)+50;
hold on;
rectangle('position',[corr_offset(1) corr_offset(2) 44 72],...
'edgecolor','g','linewidth',2);
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder