2013-04-22 3 views
-2

Мне нужна помощь с одним приложением, я новичок в программировании. Поэтому мне нужно создать простое приложение, которое распознает фигуры в изображении (прямоугольник, треугольник, линия ...). (Для опытного программиста легко: D) Вот подобные проекты, но я был единственным, кто не знал о: http://leakingmemory.wordpress.com/2012/03/17/shape-recognition-using-c-and-aforge/ и http://www.emgu.com/wiki/index.php/Shape_(Triangle,_Rectangle,_Circle,_Line)_Detection_in_CSharp Спасибо оченьРаспознавание формы на изображении

EDIT: Можете ли вы сказать мне, как изобразить все полигоны? Не только треугольник, круг ... но все формы?

+2

Это действительно сложная задача для новичка. –

ответ

1

Если вы действительно хотите попробовать это, я бы предложил начать поиск Edge Detection. Обе эти статьи, с которыми вы связались, начинаются с обработки изображения и нахождения краев. В первой статье используется Sobel filter, тогда как вторая использует Canny edge detection. После того, как вы лучше понимаете эту концепцию, вы можете использовать библиотеку, такую ​​как AForge, для обработки ее для вас.

Следующим шагом будет написать логику, которая будет использоваться для обнаружения вершин соединенных ребер, найденных на предыдущем шаге. При этом вы можете обнаружить треугольники (3 вершины), квадраты (4 вершины) или любой другой произвольный многоугольник.

Обнаружение круга похоже на то, что было бы немного сложнее (вторая статья «обнаруживает» круг, удаляя все, что не является кругом). Если вы добрались до этого момента, я уверен, что вы можете немного поработать в поисковых системах и найти некоторые методы, которые другие люди используют для обнаружения кругов, и вы можете использовать код, который у вас есть в качестве отправной точки для его реализации ,

Удачи вам!

+0

Возможно, я понял, но на самом деле у меня нет времени, и мне нужна помощь. Найдите кого-нибудь, кто может мне помочь? пожалуйста – user2308516

+6

Хаах какая задница – cgatian

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