Necesito hacer una FFT en una imagen para reducir el ruido, pero el problema es que no necesito la imagen completa, sino solo un círculo en el medio. Los bordes son una plataforma fija, por lo que no estoy interesado en lo que muestra, pero tiene un impacto en el resultado de la FFT.
¿Hay alguna forma de cortar una parte circular y usarla para la FFT? Tenga en cuenta que si uso un fondo negro, el borde entre el fondo y los datos de la imagen tendrán un gran impacto.
Use una función de ventana
superior plana cónicacon una parte superior plana y un borde cónico, como una ventana coseno cónica o una ventana Tukey (gírela alrededor de un eje polar para convertirla en una plantilla 2D circular), y cero-pad según sea necesario para cualquier ayuno -filtrado de convolución. La ventana que va a cero en los bordes reducirá el efecto de las discontinuidades del borde del círculo en el FFT. Después de filtrar u otro procesamiento, vuelva a combinar el resultado utilizando el inverso sustractivo de la función de ventana en los datos de imagen existentes.fuente
Una solución simple podría ser extender las condiciones de contorno de su región de interés no rectangular en el rectángulo a su alrededor.
Puede realizar esto con un algoritmo vecino más cercano.
fuente