Matlab - Clase uint16

 
Vista:

Clase uint16

Publicado por Mer (2 intervenciones) el 09/02/2007 11:19:26
??? Error using ==> -
Function '-' is not defined for values of class 'uint16'.

Como soluciono esto?Me estoy volviendo loca.Necesito restar el resultado de dilatar y erosionar una imagen.La instruccion es:

mask_perim=imdilate(mask,se)-imerode(mask,se);

mask, como suponeis, es uint16.No soy capaz de salir de aqui.Por favor,echarme un cable.
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
sin imagen de perfil

RE:Clase uint16

Publicado por Edgar Muñoz (62 intervenciones) el 10/02/2007 19:52:43
No puedes realizar restas con variables de la clase uint16, para realizar operaciones con los valores almacenados primero las debes convertir a notación de coma flotante con la función double y luego conviertes el resultado a uint16. Por ejemplo

C=uint16(double(A)-double(B)); % A, B y C son variables uint16


Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar