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.