сравнение 2-х картинок в С#
Ранее использовал код ниже:
public static bool ImageCompare(Image image1, Image image2, int tolerance)
{
var img1 = (Bitmap)image1;
var img2 = (Bitmap)image2;
if (img1.Size != img2.Size)
{
return false;
}
float diff = 0;
for (var y = 0; y < img1.Height; y++)
{
for (var x = 0; x < img1.Width; x++)
{
var pixel1 = img1.GetPixel(x, y);
var pixel2 = img2.GetPixel(x, y);
diff += Math.Abs(pixel1.R - pixel2.R);
diff += Math.Abs(pixel1.G - pixel2.G);
diff += Math.Abs(pixel1.B - pixel2.B);
}
}
var percentDiff = 100 * (diff / 255) / (img1.Width * img1.Height * 3);
return percentDiff < tolerance;
}
Сейчас для методов класса Bitmap вижу следующее сообщение: