Я пытаюсь написать код обнаружения изображения для машины выбора и размещения. Я новичок в OpenCV и много примеров встречаю, но все еще имею два нерешенных вопроса. Первый из них, я думаю, у меня есть решение, но я потерял второе.Обнаружение объектов OpenCV/EMGU (C#)
Я пытаюсь определить смещение и угол нижней части детали. По сути, насколько далеко находится объект от креста (только индикатор центра кадра) и какой угол поворота имеет часть центра центра. Я использовал фильтры для отображения прокладок компонентов.
Я уверен, что я хочу, чтобы осуществить что-то вроде этого http://felix.abecassis.me/2011/10/opencv-bounding-box-skew-angle/ - но я не знаю, как перевести код на C# (http://www.emgu.com/wiki/index.php/Main_Page). Любые указатели были бы полезны.
Одна проблема заключается в том, что деталь меньше, чем игла, удерживающая ее, и вы можете видеть как часть, так и иглу.
Квадратная бит является частью я хочу, чтобы обнаружить. Круглая часть является частью иглы, которая все еще подвергается воздействию. Я понятия не имею, как подойти к этому - я что-то думаю по линиям обнаружения прямых линий и отбрасывания изогнутых, чтобы создать форму. Опять же, меня интересует смещение от центра и угол поворота.
Я пытался найти способ объединить контуры для части А, затем применить прямоугольник поиска - это всего лишь одна часть, и все, что вы видите, это медные подкладки под ним (http://i.imgur.com /cUynGrU.png). – reza
Я отредактировал свой ответ и надеюсь, что это поможет вам. –