J'écris un programme (widgets Qt / c ++) pour supprimer le bruit des images. Comme méthode de débruitage, j'ai choisi la méthode des moyennes non locales . Cette méthode a une qualité incroyable d'images restaurées (c'est pourquoi c'est la seule méthode de débruitage dans OpenCV), mais a un coût de calcul énorme , j'ai donc fait beaucoup de variantes modifiées de cette méthode (certaines avec multithreading, d'autres algorithmiques). Mais, j'ai un problème avec celui, impliquant la FFT
J'ai suivi toutes les étapes de cet article (une seule page, 1430) et tout fonctionne parfaitement, sauf pour la partie FFT, il n'y a que 2 lignes à ce sujet dans le document et je ne peux pas comprendre, COMMENT doit-on utiliser fft
Ce problème me dérange depuis des mois, toute aide ou compréhension serait grandement appréciée.
Version abrégée de la question: Comment puis-je obtenir rapidement la différence au carré de deux tableaux sur l'image (l'un en haut et l'autre au milieu, les valeurs sont des couleurs) rapidement? (O (n ^ 2) est un coût énorme, il y a beaucoup de ce genre d'opérations, le papier ci-dessus déclare, que cela peut être fait via FFT avec O (n * log n) (dit que ces 2 tableaux formant une convolution circulaire en quelque sorte) )