Skip to content
/ Mirage Public

An image processing library for learning purpose.

License

Notifications You must be signed in to change notification settings

PlathC/Mirage

Repository files navigation

Logo

An image processing library for learning purpose in C++17.

Codacy Badge Coverage Status License: MIT

The library

Library features

Feature Progress
Image structure Done
Vector operations (see Features description) Done
Range indexing for matrix Done
Parser Done (PNG/JPEG)
Mirage Viewer Done

Image processing features

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)

Build

External dependencies

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

Compiler

The project has mainly been tested on MSVC (VS2019) and g++-9.

About

An image processing library for learning purpose.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published