2013-11-27 2 views
0

Я пытаюсь обнаружить шаблон, как это в некоторых изображенияхДетектирование образец темных/светлых полос в изображении

Pattern (ideal)

Действительное изображение выглядит как этот

PAttern (actual)

Его можно масштабировать и/или поворачивать. Есть ли способ сделать это эффективно, не прибегая к нейронным сетям или некоторому алгоритму обучения? Может ли какое-то обнаружение быть сделано на основе градиента значений, например (темно-яркий-темный-яркий-темный)?

+0

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

ответ

0

входное изображение MxN (в вашем примере M<N):

  1. взять среднее RGB изображение
  2. среднее Y, чтобы получить 1xN вектор
  3. получить
  4. абс
  5. порог
  6. высчитывает расстояние между вершинами.
  7. найти место, где соотношение между расстояниями будет таким, как ожидалось (от того, что я вижу в вашем примере ~ 1: 7: 1)
  8. если найденное место, проверьте цвета в середине расстояния (от ваш пример должен быть белым-черно-белым)
+0

Спасибо. Но мне кажется, что ваш алгоритм не учитывает, что шаблон может быть ориентирован под любым углом. Или я чего-то не хватает? –

+0

ну, в соответствии с шириной линии, вам нужно рассчитать угол дельта и повторить процесс для каждого угла в разрешении дельта-угла. – Mercury

+0

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

0

Возможно, вы используете Gabor Filters в разных ориентациях и выполняете стандартный порог для идентификации объектов.

Если вы знаете частоту шаблона, вы можете попробовать использовать полосовой фильтр для изоляции объектов на этой частоте. Если это очень сильная частота, вы можете идентифицировать ее в преобразовании Фурье изображения.

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

Смежные вопросы