У меня есть простой шаблон изображения в градациях серого с белым фоном и черной формой над ним, и у меня есть несколько похожих тестовых изображений, я хочу сравнить эти два изображения и посмотреть, соответствует ли шаблон любому из тестовых изображений. Можете ли вы предложить простое ( проста в использовании) библиотека распознавания образов для C ++, которая берет два изображения, сравнивает их и показывает результат?
Просто сделайте image1-image2 для всех пикселей. Затем суммируйте все различия. Чем ниже результаты, тем ближе изображения.
Если ваш шаблон может быть нескольких размеров, то вы должны изменить его размер и проверить его для каждой позиции.
Реализация нейронной сети на изображении. Входные данные должны быть оттенками серого вашего изображения. Вы должны настроить свою сеть на набор поездов, выбрать правильные параметры регуляризации, используя набор перекрестной проверки, и, наконец, протестировать свою сеть на тестовом наборе.
http://www.codeproject.com/Articles/13582/Back-propagation-Neural-Net
(Я сделал это сам, чтобы обучить сеть распознавать рукописные цифры — это работает очень хорошо.)
Насколько простая библиотека вам нужна, зависит от конкретных параметров вашей задачи. OpenCV отличная библиотека для обработки изображений, которая должна делать то, что вам нужно. Вот учебник по сопоставлению шаблонов в OpenCV Это позволяет легко переключаться между соответствующими метриками и выбирать лучший для вашей задачи.