Desktop app that demonstrates the importance of magnitude and phase components in 2D signals, specifically grayscale images. It allows users to view and manipulate the Fourier transform components (magnitude, phase, real, imaginary) of multiple images, customize the weights for mixing, select regions for each component, and visualize the real-time effects with adjustable brightness, contrast, and output port options.
FT-Mixer-Demo.mp4
- Python 3.6 or higher
-
Clone the repository:
git clone https://github.com/AhmedAmgadElsharkawy/FT-Mixer.git
-
Install The Dependincies:
pip install -r requirements.txt
-
Run The App:
python main.py
-
Multiple image viewing: As the user can add up to 4 images at once, and view their (magnitude, phase, real, and imaginary plots).
-
Contrast & Brightness control: The user can control the contrast & brightness of each image, and see the effect immediately.
-
Two major modes of mixing: The user can mix images using two modes (magnitude & phase mode, and real & imaginary mode).
-
Percentage mixing: The user can mix the images' parts he got from FT to get a new images, he can control percentage of each participating part with sliders.
-
Two major modes of region mixing: User can select the region he wants to cut, he can also use the (Inner mode) for mixing only the area surrounded by the recatangle, or (Outer mode) for mixing the surroundings and ignoring the inner data.
- AhmedAmgadElsharkawy: GitHub Profile
- AbdullahMahmoudHanafy: GitHub Profile
- MohamadAhmedAli: GitHub Profile
- RawanAhmed444: GitHub Profile