Skip to content

jessemlay/ImgComparator

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

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

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%