In this project, the goal is to design and implement a desktop program that illustrates the significance of magnitude and phase components, emphasizing frequency contributions within a 2D signal, particularly images. The software incorporates various features to enhance user interaction and customization.
-
Open 4 Images: Load Images visualization and processing.
-
Visualize image components: Visualize the 4 components of each image: Magnitude, Phase, Real, and Imaginary.
-
Real time brightness and contrast control: Adjust the brightness and contrast to meet your requirements.
-
Image Mixer: Create a new image by mixing either phase and magnitude or imaginary and real in an intuitve way.
-
Regions Mixer: Mask the regions you want to mix with a single click and drag.
Loading 4 images.
Mixing image components.
Using Regions Mixer.
- Python 3.6 or higher
- PyQt5
- Clone this repository to your local machine.
git clone https://github.com/yourusername/ImageMixer.git- Install the required dependencies.
pip install requirements.txt- Run the application.
cd src
python main.py-
Open Images:
- Double click the "image port" to select an image for visualization.
-
Brightness and Contrast Control:
- Scroll your cursor horizontally for contrast control and vertically for brightness control.
-
Image Mixer:
- Choose the mode mag/phase or real/imag.
- Use sliders to adjust the components percentages.
- Click "Convert" to start mixing.
-
Regions Mixer:
- Choose the inner or outer mode then use the mouse to select your ROI.
We would like to acknowledge the following individuals for their contributions to the research:
|
Abdallah Magdy |
Abdelrahman Emad |
Mohamed Alaa |
Mohamed Ibrahim |
Enjoy working with Image Mixing!


