This project is a C++-based image processing tool that allows users to apply various filters and transformations to RGB images. The program provides an interactive menu for users to load an image, apply multiple effects, and save the modified image.
- Load and Save Images: Read and write BMP images.
- Basic Filters: Apply black & white, inversion, darken, and lighten effects.
- Transformations: Flip (horizontal/vertical), rotate, skew, crop, and resize images.
- Advanced Effects: Blur, edge detection, mirroring, and image merging.
- Interactive Menu: User-friendly interface for selecting operations.
- Clone the repository:
git clone <repository_url> cd image-processing
- Compile the program using g++:
g++ main.cpp -o image_processor
- Run the program:
./image_processor
- Load an image by entering its filename.
- Choose a filter or transformation from the menu.
- Apply multiple operations as needed.
- Save the modified image.
- C++ Standard Library
bmplib.handbmplib.cpp(for handling BMP images)