Resta con signo en Matlab
Publicado por Ana (25 intervenciones) el 08/03/2009 19:37:26
Hola, estoy realizando una función en matlab para eliminar el ruido de imágenes digitales, en concreto un filtro de mediana adaptativo. El problema es que en una de las operaciones de la función, en una resta cuando uno de los números es más grande que el otro , en vez de darme un número negativo me da 0.
Os muestro un trozo de la función y el posible fallo o la resta a la que me refiero es la variable A2 . Falla cuando por ejemplo Zmed me da 0 y Zmax es un número mayor entonces en vez de dar negativo da 0 , estoy haciendo algo mal??
Graciassss
Zxy=A(i,j);%nivel de gris de xy, del punto en la imagen de entrada
%Calcula parámetro de la venta
[Zmed Zmax Zmin]=Calcula_Param_Ventana(S,A,i,j);
while ((ok ~= true) && (S<=Smax))
A1 = Zmed + Zmin;
A2 = Zmed + Zmax;
pause
if ((A1>0) && (A2<0))
L='Entra en condición A';
B1=Zxy-Zmin;
B2=Zxy-Zmax;
Os muestro un trozo de la función y el posible fallo o la resta a la que me refiero es la variable A2 . Falla cuando por ejemplo Zmed me da 0 y Zmax es un número mayor entonces en vez de dar negativo da 0 , estoy haciendo algo mal??
Graciassss
Zxy=A(i,j);%nivel de gris de xy, del punto en la imagen de entrada
%Calcula parámetro de la venta
[Zmed Zmax Zmin]=Calcula_Param_Ventana(S,A,i,j);
while ((ok ~= true) && (S<=Smax))
A1 = Zmed + Zmin;
A2 = Zmed + Zmax;
pause
if ((A1>0) && (A2<0))
L='Entra en condición A';
B1=Zxy-Zmin;
B2=Zxy-Zmax;
Valora esta pregunta


0