https://github.com/ukushu/imgcomparator
https://github.com/ukushu/imgcomparator
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/ukushu/imgcomparator
- Owner: ukushu
- Created: 2017-03-11T15:06:56.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2017-03-11T15:36:06.000Z (over 8 years ago)
- Last Synced: 2025-05-04T04:32:58.731Z (5 months ago)
- Language: C#
- Size: 7.81 KB
- Stars: 34
- Watchers: 3
- Forks: 12
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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:

And you will got the following hash:

Examples of usage:
```
var comparator = new ImgComparator();comparator.AddPicFolderByPath(somePathToSmeDir);
var _comparationResult = comparator.FindDuplicatesWithTollerance(80);
```as result you will recieve ```List>```
```
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"