Показать сообщение отдельно
  #4  
Старый 04.11.2014, 13:19
Heneken Heneken вне форума
Новичок
 
Регистрация: 11.09.2011
Сообщения: 73
Версия Delphi: Delphi XE6
Репутация: 10
По умолчанию

Реально. Полностью все описывать не хватит места могу только дать советы.
1- Ознакомтесь с нейросетями
После знакомства с ними вам будет более мене понятно дальнейшее направление. Что касается подхода:
1- Картинку нужно перевести в 2 цвета, иными словами строго белый-пиксел фона, строго черный - пиксел картинки
2- Полностью записать все пиксели картинки в некую ячейку памяти будь то БД, INI -не важно. Есть например картинка 40 на 40 берем первый пиксел..если там белый цвет пишем 0 если в нем черный пишем 1 - после цикла 40*40 = 1600 вы получите 1600 значений в ячейке памяти. И так нужно перевести все имеющиеся изображения.
3- После того как все картинки будут в памяти вы вырезаете из исходного изображения область 40 на 40 - переводите её в 2 цвета. Начинаете цикл сравнивания со всеми изображениями в ваших ячейках. Та ячейка, в которой будет больше всего совпадений и будет ответом.
Написал крайне грубо очень много камней будет при написании кода..если ваш IQ ниже 130 лучше не начинайте=)
Нужно учитывать погрешность...хотя в вашем случае можно все выбрать достаточно точно если руками в фотошопе зачистить шум на исходных картинках,оставив только само изображение.