Matlab - Función DMaha

 
Vista:
sin imagen de perfil

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
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Función DMaha

Publicado por JOSE JEREMIAS CABALLERO (5917 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
[email protected]


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
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Función DMaha

Publicado por JOSE JEREMIAS CABALLERO (5917 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
[email protected]


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
sin imagen de perfil

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
sin imagen de perfil

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
sin imagen de perfil
Val: 2
Ha aumentado su posición en 29 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

LA DISTANCIA MAHALANOBIS (SEGMENTACION DE COLORES) en MATLAB

Publicado por Maria Escalona (1 intervención) el 30/12/2018 00:47:42
hola buenas tardes
necesito ayuda para un trabajo que me dejaron
y es hacer un programa en Matlab
sobre LA DISTANCIA MAHALANOBIS (SEGMENTACION DE COLORES)
Y la verdad no tengo idea como hacerlo
porfavor necesito ayudad
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