Finire 'Cuenta en Numero de Terminaciones'

download Finire 'Cuenta en Numero de Terminaciones'

If you can't read please download the document

description

cuenta terminaciones de un eskeleto en matlab

Transcript of Finire 'Cuenta en Numero de Terminaciones'

% la funcion se llama finire%cuanta el numero de terminaciones%con BW=imagen esletizadafunction [cont5]=finire(BW)%/////////////////////////////////////////////////////////////////////////////////////////////////////////%numero de terminacionest=size(BW);con1=0;con2=0;con3=0;con4=0;con5=0;con6=0;con7=0;con8=0;for f=2:t(1)-1 for c=2:t(2)-1 if ( BW(f,c)==1 && BW(f-1,c-1)==0 && BW(f-1,c)==0 && BW(f-1,c+1)==0 && BW(f,c-1)==0 && BW(f,c+1)==0 && BW(f-1,c)==1 ) con1 = con1 + 1; end if ( BW(f,c)==1 && BW(f-1,c-1)==0 && BW(f-1,c)==0 && BW(f,c-1)==0 && BW(f+1,c-1)==0 && BW(f+1,c)==0 && BW(f-1,c+1)==1) con2 = con2 + 1; end if ( BW(f,c)==1 && BW(f-1,c)==0 && BW(f-1,c+1)==0 && BW(f,c+1)==0 && BW(f+1,c)==0 && BW(f+1,c+1)==0 && BW(f,c-1)==1) con3 = con3 + 1; end if ( BW(f,c)==1 && BW(f,c-1)==0 && BW(f,c+1)==0 && BW(f+1,c-1)==0 && BW(f+1,c)==0 && BW(f+1,c+1)==0 && BW(f-1,c)==1 ) con4 = con4 + 1; end if ( BW(f,c)==1 && BW(f-1,c-1)==0 && BW(f-1,c)==0 && BW(f-1,c+1)==0 && BW(f,c-1)==0 && BW(f,c+1)==0 && BW(f+1,c+1)==1 && BW(f+1,c)==0 && BW(f+1,c-1)==0) con5 = con5 + 1; end if ( BW(f,c)==1 && BW(f-1,c-1)==0 && BW(f-1,c)==0 && BW(f-1,c+1)==0 && BW(f,c-1)==0 && BW(f,c+1)==0 && BW(f+1,c-1)==1 && BW(f+1,c)==0 && BW(f+1,c+1)==0) con6 = con6 + 1; end if ( BW(f,c)==1 && BW(f+1,c-1)==0 && BW(f+1,c)==0 && BW(f+1,c+1)==0 && BW(f,c-1)==0 && BW(f,c+1)==0 && BW(f-1,c+1)==1 && BW(f-1,c-1)==0 && BW(f-1,c)==0) con7 = con7 + 1; end if ( BW(f,c)==1 && BW(f+1,c-1)==0 && BW(f+1,c)==0 && BW(f+1,c+1)==0 && BW(f,c-1)==0 && BW(f,c+1)==0 && BW(f-1,c-1)==1 && BW(f-1,c)==0 && BW(f-1,c+1)==0) con8 = con8 + 1; end endendcont5= con1 + con2 + con3 + con4 + con5 + con6 + con7 + con8;fprintf('terminaciones=%i \n\n',cont5);end