Matlab - Función DMaha

   
Vista:

Función DMaha

Publicado por David (7 intervenciones) el 04/02/2014 15:45:32
Buenas tardes a todos!!

Os escribo porque estoy teniendo un problema con esa función, ya que matlab me dice que no existe dicha función.

La secuencia creada la necesito para la detección de ciertos colores en una imagen. La secuencia de comandos es la siguiente:

IM=imread('1.tif');
subplot(2,2,1);
imshow(IM); title('Imagen Original');
[nf nc c]=size(IM);
disp('Selecciones 1 punto de color para el filtro...');
[x y]=ginput(1);
x=round(x);
y=round(y);
colormedio1=[IM(y,x,1);IM(y,x,2);IM(y,x,3)];
MC=[1 0 0;0 1 0;0 0 1];
MCi=inv(MC);
IM2=IM;
disp('Espere unos segundos mientras se aplica el filtro esférico de color...');
for f=1:nf
for c=1:nc
z=[IM(f,c,1); IM(f,c,2); IM(f,c,3)];
d2=DMaha(z,colormedio1,MCi);
if d2>0.12,
IM2(f,c,:)=[0 0 0];
end;
end;
end;
subplot(2,2,2);
imshow(IM2);
title('Filtro Distancia Euclidiana');
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
información
Otras secciones de LWP con contenido de Matlab
- Código fuente de Matlab
- Cursos de Matlab
- Temas de Matlab
- Chat de Matlab
información
Códigos de Matlab
- COORDENADAS CARTESIANAS
- Elige una carta
- TRIÁNGULO
Imágen de perfil de JOSE JEREMIAS CABALLERO

Función DMaha

Publicado por JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (3432 intervenciones) el 07/02/2014 22:03:44
El mensaje de matlab es correcto. Pues la función DMaha() no es una función de matlab, sino es una función creado por un usuario de matlab. Por lo tanto tendrías que hacer una función con ese nombre y dentro de esa función poner que debe hacer esa función.
Algo asi.

http://luiscmedina.blogspot.com/2011/09/analisis-de-imagenes-con-matlab-v1.html

Saludos.
JOSE JEREMÍAS CABALLERO
Asesorías en Matlab
programador en matlab
Servicios de programación matlab
jjcc94@hotmail.com


http://matlabcaballero.blogspot.com

http://www.lawebdelprogramador.com/foros/Matlab/1371532-FORMA_DE_APRENDER_MATLAB.html
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
Imágen de perfil de JOSE JEREMIAS CABALLERO

Función DMaha

Publicado por JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (3432 intervenciones) el 08/02/2014 14:13:57
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
function dmaja
close all
IM=imread('boston_ovr.tif');
 subplot(1,2,1); imshow(IM); title('Imagen Original');
 [nf nc c]=size(IM);
 disp('Selecciones 1 punto de color para el filtro...');
 [x y]=ginput(1);
 x=round(x);
 y=round(y);
 colormedio1=[IM(y,x,1);IM(y,x,2);IM(y,x,3)];
 MC=[1 0 0;0 1 0;0 0 1];
 MCi=inv(MC);
 IM2=IM;
 disp('Espere unos segundos mientras se aplica el filtro esférico de color...');
 for f=1:nf
     for c=1:nc
         z=[IM(f,c,1); IM(f,c,2); IM(f,c,3)];
         d2=DMaha(z,colormedio1,MCi);
         if d2>0.12,
            IM2(f,c,:)=[0 0 0];
         end;
     end;
 end;
 subplot(1,2,2);
 imshow(IM2);
 title('Filtro Distancia Euclidiana');
 
 
 function d2=DMaha(z,a,MCi)
 z=double(z)/255;
 a=double(a)/255;
 %d2=distancia al cuadrado
 d2=(z-a)'*MCi*(z-a);



1
2
3
>> dmaja
Selecciones 1 punto de color para el filtro...
Espere unos segundos mientras se aplica el filtro esférico de color...


Saludos.
JOSE JEREMÍAS CABALLERO
Asesorías en Matlab
programador en matlab
Servicios de programación matlab
jjcc94@hotmail.com


http://matlabcaballero.blogspot.com

http://www.lawebdelprogramador.com/foros/Matlab/1371532-FORMA_DE_APRENDER_MATLAB.html
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

Función DMaha

Publicado por David (7 intervenciones) el 10/02/2014 09:05:29
Muchas gracias!!

Buscando por ahí encontré la solución!!
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
Imágen de perfil de JOSE JEREMIAS CABALLERO

Función DMaha

Publicado por JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (3432 intervenciones) el 10/02/2014 10:11:44
Cual es la solución que haz encontrado?.
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

Función DMaha

Publicado por David (7 intervenciones) el 11/02/2014 15:43:50
esa misma que me has facilitado
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