Skip to content

The Image Editor used in the Advanced Image Processing course.

License

Notifications You must be signed in to change notification settings

shangchiwu/advanced-image-processor

Repository files navigation

Advanced Image Processor

Build Check Create GitHub Release release version license: MIT

The image editor used in the Advanced Image Processing course.

The Advanced Image Processor is a simple image editor, which is written in C++20 and runs on Windows, and can be compiled into single executable.

Features

  • Supported image file formats:
    • open: BMP, GIF, JPEG, PNG, PPM (P5 and P6)
    • save: JPG, PNG
  • Gray scale and gray histogram
  • Gaussian noise (with adjustable sigma)
  • Image resizing
  • HAAR wavelet transform
  • Histogram equalization
  • Convolution
  • ...and more features in the future

Dependencies

This project uses the following third-party libraries:

Build

Environments and Requirements

The followings are the tested build tools and platform.

  • Windows 10 x86-64
  • MinGW-w64 from MSYS
  • CMake

The dependent libraries are provided in the libs directory in order to simplify the preparation and explicitly specify the version of dependencies.

Build Steps

  1. Clone the repository and its submodules.
  2. Run build.bat in the project directory.
  3. Then the single executable file is in the build/bin directory.

Or use the following commands:

git clone https://github.com/shangchiwu/advanced-image-processor.git --recursive
cd advanced-image-processor
./build.bat