MATLAB: transformación de aciertos y errores del procesamiento de imágenes digitales
Principio
La transformación acierto-error (HMT) requiere dos elementos estructurales B1 y B2 para sintetizar un par de elementos estructurales B=(B1,B2)
Uno se usa para detectar el interior de la imagen, como la parte impactada; el otro se usa para detectar el exterior de la imagen, como la parte fallida; Obviamente, B1 y B2 no deben estar conectados, es decir, B1∩B2=Φ. La expresión matemática de la transformación de acierto-error es:
g(x, y)=hitmiss[f(x, y), B]=erode[f(x, y), B1]AND erode[ fc(x, y), B2]
Entre ellos, fc(x,y) representa el complemento de f(x,y).
Función
La transformación de acierto y error consiste en encontrar el área de la imagen A que sea coherente con la imagen B. Por ejemplo: está sosteniendo una parte de la imagen A. , necesitas encontrar la posición de esta imagen en la imagen A
Pasos del algoritmo
Análisis de ejemplo
Encuentra B en la imagen A La posición de la imagen objetivo que se muestra en la imagen
Pasos:
1. Determine los elementos estructurales
Ya que estamos buscando la forma que se muestra en la Figura B, seleccione H como Figura Se muestra la forma B. Seleccione otra ventana pequeña W, W contiene H, M=W-H. Como se muestra en la siguiente figura:
2. Encuentre el resultado de corrosión de H en A
3. Encuentre el resultado de corrosión de M en el complemento de A
4. Dos corrosiones Encuentra la intersección de imágenes
El punto rojo en la esquina superior izquierda de la imagen Y es la posición de B en A.
Combate real de MATLAB
Imagen del resultado
1. Imagen original
2. Después de m corroe A
3. Después de corroer el complemento de A por n
4. Después de encontrar la intersección de los dos gráficos corroídos
La esquina superior izquierda del gráfico es la posición de B en A
Resumen