Я пытаюсь найти хороший метод для сравнения двух изображений с точки зрения их цвета. Одна из моих идей заключалась в том, чтобы взять средний цвет обоих изображений и вычесть эту сумму, чтобы получить «цветное расстояние». Какое бы два изображения имели наименьшее расстояние цвета, было бы совпадением. Это похоже на жизнеспособный вариант для идентификации изображения из базы данных изображений?Сравнение изображений с использованием цветовой разности
В идеале я хотел бы использовать это для определения игральных карт, которые можно положить через сканер изображений.
Например, если бы я сканировал реальную версию this card на свой компьютер, я хотел бы иметь возможность сравнить это со всеми изображениями в моей базе данных, чтобы найти ближайший.
Обновление: Я забыл упомянуть о проблемах, связанных с моей конкретной проблемой.
- Отсканированное изображение карты и исходное изображение карты, скорее всего, будут разных размеров (с точки зрения ширины и высоты).
- Мне нужно сделать это максимально эффективным. Я планирую использовать это для сканирования/идентификации сотен карт одновременно. Я полагал, что поиск (и сохранение) одного среднего значения цвета для каждого изображения будет гораздо более эффективным, чем сравнение отдельных пикселей каждого изображения в базе данных (база данных имеет более 10 000 изображений) для каждой отсканированной карты, которая должна быть идентифицирована , Причина, по которой я спрашивал об этом, заключалась в том, чтобы увидеть, пытался ли кто-нибудь сравнить средние значения цвета раньше как средство распознавания изображений. У меня такое чувство, что это может не сработать, как я себе представляю из-за проблем с точностью и точностью цвета.
Update 2: Вот пример того, что я предполагая.
изображение, чтобы быть идентифицированы = A
Изображения в базе данных = {D , D }
средний цвет изображения А = ср (А) = # 8ba489
средний цвет изображений в базе данных = {# 58727a, # 8ba489}
D совпадения с изображением A потому что # 8ba489 - # 8ba4 89 меньше, чем # 8ba489 - # 58727a.
Конечно, тестовое изображение не будет точно соответствовать ни одному из этих изображений, поскольку оно будет сканироваться; однако я пытаюсь найти ближайший матч.
Принимала вы посмотрите на [это] (http://stackoverflow.com/questions/8567905/how-to-compare-images-for-similarity-using -java? rq = 1) вопрос? –