A comprehensive desktop application for grayscale image processing and enhancement, developed using C++/CLI, Windows Forms, and OpenCV.
This toolbox provides a GUI-based environment for applying and visualizing various image processing operations — ideal for students, educators, and anyone exploring digital image transformations.
- 📂 Image Loading & Preview
- 📊 Histogram Equalization
- 🌀 Log Transformation
- 🌑 Negative Transformation
- 🔁 Rotation, Cropping, and Translation
- 🌫️ Gamma Correction
- 📈 Gray Level Slicing (Preserve/Constant Level)
- 🧪 Filtering:
- Averaging
- Weighted
- Gaussian Blur
- Median
- Laplacian (customizable kernel)
- Sobel Edge Detection
- 🔄 Bit-Plane Slicing
↔️ Flip Operations (Horizontal, Vertical, Both)- 🔍 Thresholding
- 🎭 Edge Detection using Laplacian Filter
- 🧷 Image Blending
- 📐 Skewing
- 🔊 Low Pass Filtering via DFT
- ↩️ Undo & Reset
- 📘 Built-in User Manual
| Tool | Description |
|---|---|
| C++/CLI | Windows Forms Application |
| OpenCV | Image Processing (grayscale, filtering, transformation, DFT) |
| Windows Forms | GUI |
| Visual Studio | Development Environment |
- Windows OS
- Visual Studio (2017 or later)
- OpenCV (linked properly in your project)
-
Clone this repository:
git clone https://github.com/Marwan-Makram/Image-Processing-Toolbox.git
-
Open the .sln file in Visual Studio.
-
Make sure OpenCV is installed and linked:
- Include directories
- Library directories
- Dependencies (opencv_worldXXX.lib)
-
Build and run the project.
Click the "User Manual" button inside the app for a detailed description of each feature.