I'm working on a project involving applying Fourier transforms on a two-dimensional signal. When I learned Fourier transforms, they were presented to me as being capable of transforming a real-valued input signal into frequency space. So naturally, my first impulse was to separate the components and run analysis on each of them individually.
After a bit of reading, I came across the fact that Fourier transforms can actually take a complex-valued signal as input, and someone was using this to transform 2d-signals by having the first dimension show up in the real part and the other one in the imaginary part of the signal values. I tried duplicating this technique and it seems to give great results.
I understand the intuition behind transforming a real-valued signal, but why does this technique work for the two-dimensional case? A short explanation or pointing me to the right article would mean a lot.
