Pregunta

Estoy tratando de aproximar los límites de las formas utilizando los descriptores de Fourier. Sé que esto se puede hacer porque lo aprendí en clase y lo leí en varias fuentes.

Para obtener los descriptores de Fourier de un límite de coordenadas (x, y), hago lo siguiente: 1) Convierta las coordenadas (x, y) en números complejos de la forma x + iy 2) Alimente este nuevo conjunto de números en la transformada de Fourier 1D 3) Los resultados son los descriptores de Fourier

Para aproximar el límite, simplemente elimino (establecido en cero) las frecuencias altas, luego aplico la transformada de Fourier inversa, luego convierto los números complejos de nuevo a coordenadas (x, y) y luego reconstruyo la imagen de este nuevo conjunto de coordenadas. El objetivo de mi proyecto es averiguar qué tan bien puedo aproximar los límites según la cantidad de términos que establezca en cero.

Mi problema es que cada vez que configuro CUALQUIERA de las frecuencias a 0, mi imagen de salida es muy pequeña y sale como patrones muy extraños.

He incluido un ejemplo a continuación. La imagen de entrada es un cuadrado normal. La primera imagen de salida proporcionada es la reconstrucción de la imagen utilizando todos los descriptores de Fourier de forma normal. Tenga en cuenta que el límite completo no está allí porque la cantidad de píxeles de límite se muestrearon a 256 y no me molesté en conectar los puntos cuando hice la salida. También tenga en cuenta que la salida se traduce a la esquina inferior izquierda, esto fue a propósito. La segunda imagen de salida es cuando uso solo las primeras 128 frecuencias.

Imagen de entrada http://img19.imageshack.us/my.php ? image = square0.bmp

Imagen de salida 1: Todas las frecuencias http://img27.imageshack.us /my.php?image=square0normal.bmp

Imagen de salida 2: Primera mitad de frecuencias http: //img23.imageshack .us / my.php? image = square0out.bmp

¿Alguien tiene alguna idea de por qué esto podría estar sucediendo?

Editar: La primera vez que colocas imágenes aquí, no estás seguro de por qué no se muestran ... aquí están los enlaces:
Imagen de entrada
Output1
Output2

También aquí hay un enlace a un documento que habla de esto un poco , comienza al final de la página 5.

¿Fue útil?

Solución

El resultado que está obteniendo es el que se esperaría si arrojara las bajas frecuencias en lugar de las altas. ¿Estás seguro de qué frecuencias son cuáles?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top