2012-12-09 2 views
7

Я все еще новичок в OpenCV.Обнаружение определенной формы с использованием OpenCV

В настоящее время я пытаюсь обнаружить определенную фигуру, как на изображении, по ссылке ниже, используя OpenCV.

enter image description here

Я прочитал много блогов и статей о выявлении форм с помощью OpenCV, но я все, что связано с тем, что я работаю не нашел.

Кроме того, я не могу использовать такие методы, как cvHistogram, потому что я не хочу находить совпадения в двух почти одинаковых картинах, но вместо этого хочу определить определенную фигуру, а не некоторые геометрические фигуры, такие как прямоугольники, круги и т. д.

Знаете ли вы, как это сделать?

Заранее спасибо.

+2

Ваш вопрос можно использовать немного утонченности: какова форма вы ищете? какие методы вы пытались и не сработали для вас? почему вы не удовлетворены другими методами, которые вы видели в блогах и т. д.? – Shai

+0

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

ответ

4

Трудно сказать, как обнаружить эту форму. Вы должны указать некоторые критерии о форме, которые вы хотите обнаружить. Например, в вашем случае:

  1. должно ли это всегда находиться внутри другого контура?
  2. Должен ли он иметь эту большую черную каплю?

И так далее.

И после этого будет легче найти хороший алгоритм обнаружения.

Кстати, читая эти документы будут полезны:

  1. Finding contours in your image
  2. Structural Analysis and Shape Descriptors
Смежные вопросы