Matlab - Filtrar imagen eliminando los puntos azules

   
Vista:

Filtrar imagen eliminando los puntos azules

Publicado por marta (19 intervenciones) el 17/08/2015 11:04:52
Buenas!
Quisiera filtrar esa imagen de manera que se eliminen los puntos azules que están demasiado alejados por arriba del rojo y por abajo del grupo de los azules
Captura-de-pantalla-2015-08-17-a-las-11.02.47

Gracias !
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

Filtrar imagen eliminando los puntos azules

Publicado por JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (3440 intervenciones) el 17/08/2015 19:47:16
Aquí un avance
1
2
3
4
5
6
7
8
9
10
clear all
clc
a=imread('puntos.png');
R=a(:,:,1); R(R==28)=255;
G=a(:,:,2); G(G==57)=255;
B=a(:,:,3); B(B==246)=255;
a(:,:,1)=R;
a(:,:,2)=G;
a(:,:,3)=B;
image(a)


Saludos .
JOSE JEREMÍAS CABALLERO
Asesoría online en Matlab
Servicios de programación matlab
jjcc94@hotmail.com
Estimado Usuario, el correo es para servicios de cursos, asesoría y programación. Toda ayuda gratuita es vía foro.


http://matlabcaballero.blogspot.com
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

Filtrar imagen eliminando los puntos azules

Publicado por marta (19 intervenciones) el 17/08/2015 20:44:53
buenas !! muchas gracias , voy a probar a ver como va ,supongo que puntos es a lo que llamar a la imagen que subí no? yo estaba intentando hacer algun filtro, la verdad te agradecería si me contaras un poco en que se basa lo que hiciste . Mi imagen la obtengo de aquí:
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
34
35
36
37
38
39
40
%promedio
fid = fopen('cvv_ROAG_PTBB.dat');
d = textscan(fid,'%s %f %f');
fclose(fid);
nume = ((sin(d{2}(1)))^2)*(d{3}(1));
den = ((sin(d{2}(1)))^2);
long = length(d{2});
i=1;
j=1;
 
while (i < long)
  if (strcmp(d{1}(i),d{1}(i+1)) )
    i = i + 1;
    nume = nume + ((sin(d{2}(i)))^2)*(d{3}(i));
    den = den + ((sin(d{2}(i)))^2);
  else
    A(j,1) = nume/den;
    i = i + 1;
    j = j + 1;
    nume = ((sin(d{2}(i)))^2)*(d{3}(i));
    den = ((sin(d{2}(i)))^2);
  end
end
 
%promedio
fid = fopen('tw_roa_ptb.dat');
d_tw = textscan(fid,'%f %f');
fclose(fid);
x=d_tw{1};
y=d_tw{2};
x1=57204.011111111:0.0112:57234.927777778;
%filtrado8
filtered= smooth(A,500,'moving')
%grafica cv y tw
plot(x,y,'r.');
hold on
plot(x1',A,'b.');
hold on
plot(x1,filtered,'y-');
axis([57204.011111111 57234.927777778 -10 5]);
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