image-compare
Simple image comparison in rust based on the image crate
Note that this crate is heavily work in progress. Algorithms are neither cross-checked not particularly fast yet. Everything is implemented in plain CPU with no SIMD or GPU usage.
Supported now:
- Comparing grayscale and rgb images by structure
- By RMS - score is calculated by:
- By MSSIM
- SSIM is implemented as described on wikipedia:
- MSSIM is calculated by using 8x8 pixel windows for SSIM and averaging over the results
- RGB type images are split to R,G and B channels and processed separately. The worst of the color results is propagated as score but a float-typed RGB image provides access to all values.
- Comparing grayscale images by histogram
- Several distance metrics implemented see OpenCV docs:
- Correlation
- Chi-Square
- Intersection
- Hellinger distance
- Several distance metrics implemented see OpenCV docs:
Planned:
- Histogram comparison for RGB images
- SIMD for RMS and MSSIM