Сравнение двух картинок

serg1208

Client
Joined
Apr 17, 2018
Messages
333
Reaction score
15
Points
18
есть код типа :
Code:
if (Equality(pictureBox2.Image ,pictureBox1.Image))
..........
..........
        bool Equality(Image Img1, Image Img2)
        {
            Bitmap Bmp1 = (Bitmap)Img1;
            Bitmap Bmp2 = (Bitmap)Img2;
            if (Bmp1.Size == Bmp2.Size)
            {
                for (int i = 0; i < Bmp1.Width; i++)
                for (int j = 0; j < Bmp1.Height; j++)
                if (Bmp1.GetPixel(i, j) != Bmp2.GetPixel(i, j)) return false;
                return true;
            }
            else return false;
        }
Нашел где-то на форумах.

Подскажите плиз, является ли этот код рабочим? или что-то добавить? и как и куда вставить свои изображения?

Спасибо
 

Sergodjan

Administrator
Staff member
Joined
Sep 5, 2012
Messages
22,690
Reaction score
10,156
Points
113

serg1208

Client
Joined
Apr 17, 2018
Messages
333
Reaction score
15
Points
18
да,видел эти посты. Но понимаю так, что по пикселям - это самое простое, в чем можно сравнить. Но вот тестирую и вижу,что картинки как раз - таки по пикселям сильно отличаются и по размерам(
 

serg1208

Client
Joined
Apr 17, 2018
Messages
333
Reaction score
15
Points
18

Alex733

Client
Joined
Nov 27, 2017
Messages
348
Reaction score
248
Points
43
Если размеры у картинок не рандомно изменяются, то можно вычислить разницу в размерах холста и увеличить на пол разницы в каждую сторону и сравнить хеши полученной картинки и картинки с большим размером.
 

serg1208

Client
Joined
Apr 17, 2018
Messages
333
Reaction score
15
Points
18
Если размеры у картинок не рандомно изменяются, то можно вычислить разницу в размерах холста и увеличить на пол разницы в каждую сторону и сравнить хеши полученной картинки и картинки с большим размером.
не совсем понял, что имеете ввиду) чайник я в этом пока. Но вот я преобразовал картинки к одному размеру через екшн.
но разве только через пиксели или размер можно сравнивать ?
 

Mazamaka

Client
Joined
Dec 12, 2018
Messages
8
Reaction score
4
Points
3
  • Thank you
Reactions: socsecret.ru

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)