Cómo utilizar la programación de Matlab para implementar el algoritmo de serpiente para extraer los bordes de los defectos de rayado en las imágenes. Si tiene un programa, publíquelo.
alfa = alfa* unos(1, N
beta = beta*unos(1, N
); %Generar cinco vectores dirigidos
alpha m 1 =[alpha(2:N)alpha(1)];
alpha p 1 =[alpha(N)alpha(1) : N-1)];
betam 1 =[beta(2:N)beta(1)];
beta p 1 =[beta(N)beta(1: N -1)];
a = betam 1;
b =-α-2 *β-2 *βam 1;
c =α+ αp 1+βm 1+4 *β+βp 1;
d =-alfa p 1-2 * beta-2 * beta p 1;
e = beta p 1; /p>
%Generar matriz de parámetros
A = diag(a(1:N-2),-2) + diag(a(N-1:N),N-2) ;
A = A + diag(b(1:N-1),-1) + diag(b(N),N-1);
A = A+ diag( c);
A = A + diag(d(1:N-1),1) + diag(d(N),-(N-1));
A = A + diag(e(1:N-2), 2) + diag(e(N-1:N), -(N-2));
invAI = inv( A+ gamma * diag(ones(1, N)));
Para recuento = 1:ITER,
vfx = interp2(fx, x, y, ' * lineal ' );
vfy = interp2(fy, x, y, ' * lineal ');
%Serpiente Deformada
x = invAI *(gamma * x +kappa * VFX);
y = invAI *(gamma * y+kappa * vfy);
Fin