Red de conocimiento informático - Material del sitio web - Cómo procesar datos matriciales grandes (o imágenes) con un bloque de área pequeña deslizándose en matlab de la siguiente manera:

Cómo procesar datos matriciales grandes (o imágenes) con un bloque de área pequeña deslizándose en matlab de la siguiente manera:

Esto es similar a la operación de vecindad de la imagen, e incluye dos funciones de operación.

1. Funciones relacionadas con el bloque de imagen

Función de selección del tamaño del bloque Bestblk;

Función de operación del bloque Blkproc; dividir bloques de imagen de tamaño m×n y comparar la imagen. la matriz A realiza una operación divertida de la función; vaya al archivo de ayuda y vea el ejemplo;

2. Para un procesamiento de datos específico, puede utilizar la función de operación de vecindad colfilt para una operación de vecindad rápida.

B = colfilt(A, [m n], [mblock block], block_type, fun)

a es la matriz de entrada, [m, n] es el tamaño del control deslizante.

Block_type: Los bloques de imágenes "diferentes" no se superponen.

Bloque de imagen "deslizante" deslizante

Interesante función de operación del bloque de construcción