An image processing library for learning purpose in C++17.
Feature | Progress |
---|---|
Image structure | Done |
Vector operations (see Features description) | Done |
Range indexing for matrix | Done |
Parser | Done (PNG/JPEG) |
Mirage Viewer | Done |
See detailed features description
Feature | Progress |
---|---|
Image structure | Done |
Filter (convolution) | Done |
Sobel / Canny | Done |
Histogram Equalization | Done |
Threshold (Vectorized and Otsu) | Done |
Crop / Scale | Done |
Rotation | Done (Square image) |
DFT | Done |
FFT | Done |
Mask operations | Done |
Morphological operations | Done |
Floyd-Steinberg | Done (examples/viewer/main.cpp ) |
This project embed most of its third party to ease the installation. However, Qt5 is needed to build the viewer.
Feature | Dependencies |
---|---|
Mirage + example | None |
MIRAGE_BUILD_VIEWER | QT5 |
The project has mainly been tested on MSVC (VS2019) and g++-9.