Я працюю над додатком для обробки зображень, який використовує дискретні перетворення фур’є для здійснення розмивання / різкості. Додаток більш-менш працює, але щось про механіку мене все ще бентежить.
Зокрема, саме так відбувається процес центрування нульових частот.
На прикладі я бачив попередньо обробляти вхідне зображення (інтенсивності сірого масштабу) шляхом множення його на матрицю розміру, рівну вхідному зображенню, значення якого , де x - рядок, y - стовпець, тому візерунок, що чергується 1 і - 1
Згідно з примітками, це еквівалент заміни квадрантів матриці шляхом прогортання по осі і y .
Я розумію, чому це робиться, і я хотів би наголосити, я розумію, що в мене працює код / Фур’є, я просто не розумію, чому множення вхідної матриці на 1 / -1 закінчується центром нульової частоти компонента навколо 0.
Дякую
. Це перетворення Фур'є виглядає так:
), це призводить до однієї точки в самому центрі Фур'є:
. (Нагадаємо, ми ще не здійснили обертання, тому центром трансформації фур'є є високі частоти, а низькі частоти все ще в кутах.) Але це "ядро обертання!" Об'єднання за допомогою цього ядра обертання переміщує все вниз і вправо (але речі, які випадають праворуч знизу, повертаються вгору ліворуч.)
, в той час як згортку перетворенню Фур'є зображень з ядром обертання (в частотної області) дає вам:
.
, що має перетворення Фур'є: