Сравните два изображения, «упрощая» их - PullRequest
2 голосов
/ 03 февраля 2012

Я использую AForgeNet для захвата игральных карт из видеопотока.Я хватаю всю карточку, а также раздел с фактическим рангом карточки, и моя проблема в том, что сопоставление с шаблонами мне не подходит, потому что я чувствительный или много ошибаюсь.

Так что ябыла идея разбить изображение на такие разделы, как:

enter image description here

Если раздел имеет более 50% черного, он будет представлять 1, в противном случае - 0. Это сгенерирует двоичный файлпредставление, которое я могу сравнить с моими "шаблонами".Как игровая колода, это только символы: AKQJ1098765432 и я думаю, что они уникальны и их мало, чтобы получить работу.Таким образом, не имеет значения, если изображения находятся на 1-2 пикселя.

Я подозреваю, что уже есть что-то подобное, что я мог бы использовать повторно, есть идеи?

Ответы [ 2 ]

2 голосов
/ 03 февраля 2012

Я думаю, что более надежное решение состоит в извлечении инвариантных функций масштабирования и поворота из номера и ранга карты.Например, вы можете попробовать моменты изображения .

После того, как вы извлечете эти функции изображения, вы можете обучить некоторый классификатор (например, нейронную сеть) для прогнозирования номера и ранга карты.

2 голосов
/ 03 февраля 2012

Вы можете создать отпечаток изображения путем уменьшения масштаба - до не менее 10% от исходного размера - с интерполяцией.Для черно-белого изображения отпечаток будет в оттенках серого.Если вы вычитаете отпечатки пальцев двух изображений, вы получаете показатель их сходства - вы можете экспериментально определить порог для последовательного определения совпадений.

...