Использовать AForge.net для распознавания по специальному шаблону

Я хочу использовать AForge.net для распознавания узоров, как на картинке ниже.

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

  1. Я хочу найти капли, которые окружены большим синим кругом (как показано на рисунке)

  2. Я хочу отфильтровать объекты овальной формы

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

введите описание изображения здесь

1 ответ

Решение

Я использовал [IPLab] (http://code.google.com/p/iplab/), чтобы быстро найти какой-либо параметр для извлечения красных и синих черт вашего изображения. Вот шаги, которые я нашел:

  1. Используйте фильтрацию HSL и сохраняйте только значения H от 270 до 360.
  2. Используйте фильтрацию HSL и сохраняйте только значения H от 180 до 270 с насыщением более 0,100.

Шаг 1 даст вам красные круги, а шаг 2 даст вам синие круги. Вы можете применить некоторые морфологические операторы для очистки результатов. Теперь вы можете вычислить сгустки из обоих выходных изображений и определить, находится ли центр красного сгустка внутри синего сгустка.

Что касается проверки того, является ли BLOB-объект овальным, я думаю, что AForge не имеет такой статистики в своем классе BLOB-объектов. Возможно, вам придется проверить момент появления блобов, используя другую библиотеку обработки изображений, такую ​​как EmguCV.

Другие вопросы по тегам