function [semilla]=ReconstruccionMorfologica(u,v,resultado,operador,semilla)

semilla(u,v)=1;
[m,n]=size(resultado);
candidatos(1,1)=u;	
candidatos(1,2)=v;
indcand=2;
candidatos(indcand,1)=0;
candidatos(indcand,2)=0;

while (size(candidatos)> [1 1])  
    filas=[candidatos(1,1)-1,candidatos(1,1)-1,candidatos(1,1)-1,candidatos(1,1),candidatos(1,1),candidatos(1,1),candidatos(1,1)+1,candidatos(1,1)+1,candidatos(1,1)+1];
    cols=[candidatos(1,2)-1,candidatos(1,2),candidatos(1,2)+1,candidatos(1,2)-1,candidatos(1,2),candidatos(1,2)+1,candidatos(1,2)-1,candidatos(1,2),candidatos(1,2)+1];
    for (turno=1:9), 
        j=filas(1,turno);	
        k=cols(1,turno);
        %Si se cumple la condicion de pertenencia y no nos hemos salido de la imagen
        if (j>0)&(j<=m)&(k>0)&(k<=n)&(semilla(j,k)==0)&(operador(j,k)~=0)
            semilla(j,k)=1; 
            candidatos(indcand,1)=j;	%En el elemento que era cero pones este nuevo pixel y añades un elemento ficticio debajo
            candidatos(indcand,2)=k;
            indcand=indcand+1;
            candidatos(indcand,1)=0;
            candidatos(indcand,2)=0;
        end
    end
    [c,d]=size(candidatos);       %Quitamos el primer píxel de candidatos que era la semilla para no volverla a estudiar
    candidatos=candidatos(2:c,:); %Si candidatos queda de dimension 1 es que ya no hay más píxeles que añadir
    indcand=c-1; 
end

