@guitar_it

Как сравнить два изображения на delphi с процентной погрешностью?

Нужно сделать функцию, чтобы на входе было 2 изображения, которые в самой функции сравниваются на схожесть с процентной погрешностью и на выходе было true/false: true - схожи, false - не схожи
  • Вопрос задан
  • 124 просмотра
Решения вопроса 1
HemulGM
@HemulGM Куратор тега Delphi
Delphi Developer, сис. админ
Можно. Например, можно просто попиксельно сравнить. Указав допустимую погрешность разницы между пикселями.
Получить доступ к пикселями можно очень легко. Через Bitmap.Canvas.Pixels[x, y], либо быстрее, через scanline[y]
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@kalapanga
В таком вопросе уместнее был бы тег Алгоритмы, а Delphi и Pascal - это всего лишь возможные инструменты реализации выбранного алгоритма.
Надо определиться, что Вы хотите считать схожими изображениями (упомянутая процентная погрешность информации не добавляет). Идентичные попиксельно или что-то более сложное? Повёрнутые на угол? Зеркально отражённые? Уменьшенные и увеличенные? С изменённой цветовой палитрой? Одинаковый объект, снятый с разных ракурсов?
В зависимости от этого алгоритм может состоять только из цикла перебора пикселей, а может из нейронной сети.
Так что:
1) формулируете Ваши критерии схожести;
2) под них придумываете или ищете готовый алгоритм;
3) а уж его реализуете хоть на Дельфи, хоть на чём.
Ответ написан
Сделать привязку к библиотеке pHash и сравнивать хеши по расстоянию Хемминга.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы