fft-image-experiments
fft-image-experiments copied to clipboard
Experiments with applying Fourier transofrms to various plane-filling curves and patterns
Experiments with plane-filling curves and Fourier transform
A set of visual experiments: applying Fourier transform to various plane-filling curves.
Running
To generate images, run:
$ python fft_experiments.py
Or just
$ make
To change parameters, edit the file fft_experiments.py.
Requirements
Python 3, pillow, numpy.
Tests
Some tests are present. Run
$ make test
to execute them.
Analyzing the shape appearing in the Fourier transform of the Hilbert curve
Scaling the recursion depth
Hilbert Curve
Depth | FFT |
---|---|
0 | ![]() |
1 | ![]() |
2 | ![]() |
3 | ![]() |
4 | ![]() |
5 | ![]() |
6 | ![]() |
7 | ![]() |
8 | ![]() |
9 | ![]() |
10 | ![]() |
11 | ![]() |
12 | ![]() |
13 | ![]() |
Hilbert Pattern
Depth | FFT |
---|---|
0 | ![]() |
1 | ![]() |
2 | ![]() |
3 | ![]() |
4 | ![]() |
5 | ![]() |
6 | ![]() |
7 | ![]() |
8 | ![]() |
9 | ![]() |
10 | ![]() |
11 | ![]() |
12 | ![]() |
13 | ![]() |
Dragon Curve
Depth | FFT |
---|---|
0 | ![]() |
1 | ![]() |
2 | ![]() |
3 | ![]() |
4 | ![]() |
5 | ![]() |
6 | ![]() |
7 | ![]() |
8 | ![]() |
9 | ![]() |
10 | ![]() |
11 | ![]() |
12 | ![]() |
13 | ![]() |
Gosper Diagram
Depth | FFT |
---|---|
0 | ![]() |
1 | ![]() |
2 | ![]() |
3 | ![]() |
4 | ![]() |
5 | ![]() |
6 | ![]() |
7 | ![]() |
8 | ![]() |
9 | ![]() |
10 | ![]() |
11 | ![]() |
12 | ![]() |
13 | ![]() |