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

serg1208

Client
Регистрация
17.04.2018
Сообщения
333
Благодарностей
15
Баллы
18
есть код типа :
Код:
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
Команда форума
Регистрация
05.09.2012
Сообщения
22 493
Благодарностей
10 031
Баллы
113

serg1208

Client
Регистрация
17.04.2018
Сообщения
333
Благодарностей
15
Баллы
18
да,видел эти посты. Но понимаю так, что по пикселям - это самое простое, в чем можно сравнить. Но вот тестирую и вижу,что картинки как раз - таки по пикселям сильно отличаются и по размерам(
 

serg1208

Client
Регистрация
17.04.2018
Сообщения
333
Благодарностей
15
Баллы
18

Alex733

Client
Регистрация
27.11.2017
Сообщения
348
Благодарностей
248
Баллы
43
Если размеры у картинок не рандомно изменяются, то можно вычислить разницу в размерах холста и увеличить на пол разницы в каждую сторону и сравнить хеши полученной картинки и картинки с большим размером.
 

serg1208

Client
Регистрация
17.04.2018
Сообщения
333
Благодарностей
15
Баллы
18
Если размеры у картинок не рандомно изменяются, то можно вычислить разницу в размерах холста и увеличить на пол разницы в каждую сторону и сравнить хеши полученной картинки и картинки с большим размером.
не совсем понял, что имеете ввиду) чайник я в этом пока. Но вот я преобразовал картинки к одному размеру через екшн.
но разве только через пиксели или размер можно сравнивать ?
 

Mazamaka

Client
Регистрация
12.12.2018
Сообщения
8
Благодарностей
4
Баллы
3
  • Спасибо
Реакции: socsecret.ru

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)