I have now added convolutions to my FFT Paint application. Here, I started with the following image (again, magnitude on the left and phase on the right):


From there, I took the Fourier Transform:


Then, I did a horizontal Sobel operator on it to get this:


From there, I did the Inverse Fourier Transform to obtain this:


Enjoy!
I can’t access the sources for fft_paint…
I don’t have a git repository browser running at the moment. You should be able to
though. If you just want to see some aspect of the sources, you can look directly at the files:I poked around again at git browsers. They all depend on having git installed. My ISP is lame, so it neither has it installed nor can I install it myself. So, I pushed the repository to github:
http://github.com/nklein/fft-paint
Way cool, thanks!