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

serg1208

Client
Регистрация
17.04.2018
Сообщения
331
Благодарностей
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
Сообщения
20 407
Благодарностей
9 116
Баллы
113

serg1208

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

serg1208

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

Alex733

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

serg1208

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

Mazamaka

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

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