Estoy escribiendo un programa (Qt widgets / c ++) para eliminar el ruido de las imágenes. Como método de eliminación de ruido, seleccioné el método de medios no locales . Este método tiene una calidad increíble de imágenes restauradas (es por eso que es el único método de eliminación de ruido en OpenCV), pero tiene un costo de cálculo enorme , por lo que hice muchas variantes modificadas de este método (algunas con subprocesamiento múltiple, algunas algorítmicas). Pero tengo un problema con el que involucra FFT
Seguí todos los pasos de este artículo (solo una página, 1430) y todo funciona perfectamente, excepto la parte FFT, solo hay 2 líneas al respecto en el documento y no puedo entender, ¿CÓMO se debe usar fft?
Este problema me ha molestado durante meses, cualquier ayuda o idea sería muy apreciada.
Versión abreviada de la pregunta: ¿Cómo puedo obtener la diferencia cuadrada sumada de dos matrices en la imagen (la de arriba y la de en medio, los valores son colores) rápidamente? (O (n ^ 2) es un costo enorme, hay muchas operaciones de este tipo, según el documento anterior, que se puede hacer a través de FFT con O (n * log n) (dice que estas 2 matrices forman de algún modo convolución circular) )