Matlab - recorrer matriz y encontrar un valor determinado y guardar su coordenada

 
Vista:

recorrer matriz y encontrar un valor determinado y guardar su coordenada

Publicado por Javi Perez (1 intervención) el 06/08/2020 05:08:21
hola, tengo un problema, tengo una imagen binaria, y la estoy trabajando como una matriz de 1600x700 aprox, la imagen es negra (0) y una linea irregular en el medio (1), por lo tanto necesito recorrer la matriz encontrar esos "1" y guardar las coordenadas x,y en un vector.
estaba haciendo algo como esto pero no me resulta, IMskel es la imgen en formato logical.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[a, b] = size(IMskel);
c = 0;
for i=1:a
for j=1:b
    if(IMskel(i,j) == 1)
       c = c + 1;
    end
 
end
end
d = zeros(c,2);
e = 1;
for i=1:a
for j=1:b
    if(IMskel(i,j) == 1)
       d(e 2) = [i j]
       e = e+1;
    end
 
end
end
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: 8.181
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

recorrer matriz y encontrar un valor determinado y guardar su coordenada

Publicado por JOSE JEREMIAS CABALLERO (5756 intervenciones) el 06/08/2020 06:41:33
1
2
3
4
5
6
7
8
9
10
11
12
13
14
clear
A=round(3*rand(4));
B=round(3*rand(4));
L=A==B
[a,b]=size(L);
c=[];
for j=1:a
    for i=1:b
        if L(j,i)==1
          c=[c; [j, i] ];
        end
    end
end
c

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
>> comparacion_logica
L =
  4×4 logical array
   0   0   0   1
   0   0   0   0
   0   0   0   1
   0   1   1   1
 
 
c =
     1     4
     3     4
     4     2
     4     3
     4     4


Saludos
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
Servicios de programación matlab
Servicio de Asesoría Online en Matlab
jjcc94@hotmail.com


https://serviciosprogramacioncaballero.blogspot.com/
https://www.facebook.com/serviceprogramacioncaballero/
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