Dark Mode

Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Nihlus/Puzzle

Repository files navigation

Puzzle#

Puzzle# is a simple library for comparing the visual likeness of images. The algorithm used and library implementation is partly based on fragments from projects such as image-match for Python and libpuzzle for C.

Conceptually, the library accepts an arbitrary image and produces a perception hash of the visual contents, which can then be compared to other signatures to determine how closely matched the two images are. It should be noted that this algorithm is not one that detects conceptually similar visual works; rather, it is suited for comparing edited, recoloured, watermarked, or damaged images - detecting copyright violations, for example, would be an appropriate use case.

Building

git clone git@github.com:Nihlus/Puzzle.git
cd Puzzle
dotnet build

Installing

Get it on NuGet or compile from source.

About

A C# implementation of the puzzle algorithm detailed in http://www.cs.cmu.edu/~hcwong/Pdfs/icip02.ps

Resources

Readme

License

AGPL-3.0 license

Stars

Watchers

Forks

Packages

Contributors