Skip to content
This repository was archived by the owner on May 15, 2026. It is now read-only.

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

ImgComparator

Here is realized simple idea to comare images to find similar.

It's generate 256 bit image hash: Change img size to 16x16px(by default, but you can change size) and reduce colors to black/white (which equals true/false in this console output)

This give you ability to find duplicates/similar images.

Lets try to compare the following imgs:

Alt text

And you will got the following hash:

Alt text

Examples of usage:

var comparator = new ImgComparator();

comparator.AddPicFolderByPath(somePathToSmeDir);
            
var _comparationResult = comparator.FindDuplicatesWithTollerance(80);

as result you will recieve List<List<ImgHash>>

int counter = 1;
foreach (var hashBlock in _comparationResult)
{
    Console.WriteLine($"Duplicates {counter++} Group:");

    foreach (var singleHash in hashBlock)
    {
        Console.WriteLine(singleHash.FilePath);
    }
}

This code will print all similar/duplicated images in selected path.

  • subfolders included
  • all imgs with the following extensions: ".bmp", ".gif", ".exif", ".jpg", ".jpeg", ".png", ".tiff"

About

No description, website, or topics provided.

Resources

Stars

33 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages