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.