Cómo encontrar el rastro en MATLAB

MATLAB es una plataforma de análisis técnico y matemático producida por MathWorks. Las funciones incluidas en MATLAB pueden proporcionar a su empresa una capacidad de análisis de clase mundial sin la necesidad de desarrollar su propio software. Hay varias operaciones de rastreo matemático, muchas de las cuales puede ejecutar fácilmente con unas pocas líneas de código MATLAB.

1.

Calcule la traza de una matriz, o la suma de los elementos diagonales, usando la función "traza ()". Este ejemplo utiliza una matriz aleatoria de 50 por 50:

my_matrix = rand (50, 50); my_matrix_trace = trace (my_matrix);

2.

Cargue una imagen para el borde o el rastreo de objetos usando la función "imread ()":

im_data = imread ("my-data-image.png");

3.

Detecta los bordes de una imagen en escala de grises utilizando la función "edge ()". El resultado devuelto es una matriz binaria, con bordes con un valor de "1":

edge_map = edge (im_data);

4.

Convierta una imagen en escala de grises a binario utilizando las funciones "graythresh ()" e "im2bw ()" para permitir el rastreo de los bordes de los objetos:

binary_data = im2bw (im_data, graythesh (im_data));

5.

Traza los bordes de los objetos en una imagen binaria usando la función "bwboundaries ()". El resultado devuelto, "object_traces", es una matriz de celdas que contiene rastros de cada objeto detectado. El contenido de cada matriz de celdas es una matriz numérica N-by-2 que contiene las coordenadas x e y de los píxeles en la traza del borde:

object_traces = bwboundaries (binary_data);