SoloCodigo

Programación Específica => Matlab => Mensaje iniciado por: stephane21 en Lunes 21 de Marzo de 2011, 18:36

Título: OPERACION RAIZ CUADRADA CON IMAGENES
Publicado por: stephane21 en Lunes 21 de Marzo de 2011, 18:36
Hola señores,

Necesitaria un poco de ayuda para realizar una operacion con imagenes en Matlab que me da un error.

A,B,C y D son 4 imagenes de tipo bmp tipo  475*650*3 uint8

La operacion a realizar seria

X = (Raiz Cuadrada de (A^2 + B^2 + C^2 ) ) / D

No sé como realizar esa operacion de raiz cuadrada, seria una operacion pixel a pixel.

Alguien me podria ayudar ??

Muchas gracias y un saludo.
Título: Re: OPERACION RAIZ CUADRADA CON IMAGENES
Publicado por: stephane21 en Lunes 21 de Marzo de 2011, 18:47
El mensaje de Matlab es el siguiente:

??? Undefined function or method 'sqrt' for input arguments of type 'uint8'.

Gracias !!
Título: Re: OPERACION RAIZ CUADRADA CON IMAGENES
Publicado por: cowboss en Lunes 28 de Marzo de 2011, 10:46
Yo creo que debes tratar cada elemento de la imagen como valor de una matriz, que es lo que es en realidad (esa imagen).

Para ello, debes situar un punto antes del comando, esto es: Si deseas elevar cada elemento de A al cuadrado, deberías indicarlo como A.^2

Espero que te sirva de ayuda.

Un saludo