SlavaObninsk 0 Жалоба Опубликовано March 11, 2013 Здравствуйте ,OpenCV начал изучать совсем недавно, поэтому требуется некоторая помощь, желательно на C Sharp :)/> . Задача следующая:Имеются набор JPG изображений на который изображены планеты солнечной системы относительно осей координат, требуется написать программу в которой имеется возможность указать исходное изображение сравниваемое с со списком некоторого кол-ва изображений и выбрать из них те изображения, у которых совпадает (или имеется небольшое отклонение) расположение двух планет (например указание какой-то дельта погрешности) и поместить похожие изображение в отдельную папку. Хотелось бы услышать методы или примеры с помощью которых можно реализовать данную задачу, заранее спасибо. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано March 11, 2013 Изображение синтетическое, цвет которым рисуются планеты однозначно определен. Алгоритм представляется так: 1) Выбрать планеты, по которым ищем совпадения. 2) Убираем все остальное, бинаризируем (по цвету). 3) Производим операцию "Исключающее или" между эталонным и остальными изображениями (которые тоже подверглись обработке, аналогичной эталонному). Получим единицы в местах несовпадения. 4) Считаем эти единицы, их количество можно сопоставить с размерами белых пятен, после бинаризации эталонной картинки. 5) Если не превышен заданный порог, картинки считаем похожими. 1 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах