Red de conocimiento informático - Material del sitio web - ¿Cómo utilizar matlab para implementar el mallado de imágenes?

¿Cómo utilizar matlab para implementar el mallado de imágenes?

Puedes usar la función meshgrid

meshgrid es una función en MATLAB que genera splines de malla. Se usa ampliamente cuando se usa MATLAB para dibujar gráficos tridimensionales. El efecto de esta función se muestra en la siguiente figura:

Función:

Generar los datos de cuadrícula necesarios para dibujar tres. -gráficos dimensionales. En las operaciones de gráficos por computadora, a menudo se requieren algunos puntos de muestreo y luego se dibuja todo el gráfico en función de estos puntos de muestreo. En la operación de dibujo tridimensional, están involucrados tres conjuntos de datos x, y, z, y los dos conjuntos de datos xey pueden considerarse como pares de coordenadas (x, y) muestreados en el plano Oxy

Por ejemplo, para dibujar gráficos tridimensionales en el área "3<=x<=5, 6<=y<=9, z intervalo ilimitado", si solo necesita puntos de muestreo con coordenadas enteras, puede dibujar Gráficos tridimensionales en esta área. Es posible que necesite una matriz que consta de las siguientes coordenadas:

(3,9),(4,9),(5,9);

(3,8),( 4 ,8),(5,8);

(3,7),(4,7),(5,7);

(3,6),( 4,6),(5,6);

En matlab puedes describir esta matriz de coordenadas de esta manera:

Encuentra la coordenada x de cada punto por separado y obtendrás:

3,4,5;

3,4,5;

3,4,5;

3,4, 5 ;

Luego encuentra las coordenadas y de cada punto:

9,9,9;

8,8,8;

7,7,7;

6,6,6;

Esta combinación de xey representa la matriz de coordenadas anterior. meshgrid genera estas dos matrices para simplificar nuestras operaciones. Luego se calcula z a partir de (x, y) y se dibuja una gráfica tridimensional.

Ingrese tipo meshgrid en la ventana de comandos de Matlab para ver el código fuente de la función (puede obtener información sobre el algoritmo meshgrid), ingrese doc meshgrid o help meshgrid para obtener ayuda.

Sintaxis

[X,Y] = meshgrid(x,y)

El número de filas y columnas de las dos matrices X e Y devueltas por meshgrid debe ser Para ser igual, el número de filas en X e Y debe ser igual al número total de elementos en el parámetro de entrada y, y el número de columnas en X e Y debe ser igual al número total de elementos en el parámetro de entrada x . (Esta conclusión se puede obtener del código fuente de meshgrid y verificar con el programa de ejemplo).

[X,Y]=meshgrid(x) es equivalente a [X,Y]=meshgrid(x,x)

[X,Y,Z]=meshgrid(x , y,z) genera una matriz tridimensional, que se puede utilizar para calcular funciones de tres variables y dibujar estereogramas tridimensionales

Funciones relacionadas: plot3, mesh, surf, automesh, ndgrid