Я использую Shipwreck.Pha sh для сравнения изображений. Я только что понял, что два идентичных белых изображения возвращают взаимную корреляцию 0, хотя он должен возвращать 1.
hash1: 0x000000000000000000000000000000000000000000000000000000000000000000000000
hash2: 0x00000000000000000000000000000000000000000000000000000000
1004 *1004* *
Мой код:
static void Main(string[] args)
{
var firstImage = new Bitmap(@"Bilder\\hash1.JPG");
var secondImage = new Bitmap(@"Bilder\\hash1.JPG");
var hash = ImagePhash.ComputeDigest(firstImage.ToLuminanceImage());
var hash2 = ImagePhash.ComputeDigest(secondImage.ToLuminanceImage());
var score = ImagePhash.GetCrossCorrelation(hash, hash2);
Console.WriteLine(hash);
Console.WriteLine(hash2);
Console.WriteLine(score);
}
Кто-нибудь может объяснить мне мой результат? Заранее спасибо.
Данное изображение: whiteImage