2013-05-06 4 views
0

Я новичок в Matlab и обработке изображений, и я получил следующее упражнение, с которым я не могу справиться: мне нужно сегментировать руки на картинке, связанную ниже, и получить время на позиции часов.Matlab - Как определить время аналогового изображения часов?

http://imageshack.us/a/img600/9025/faliora.jpg

Может кто-нибудь дать мне подсказку, как это сделать? возможно, какой-то пример кода

Заранее благодарим!

+1

Самый простой способ - обнаружить стрелки часов (например, преобразование Хафа) и по их ширине и углам вычислить время. Ширины стрелок - это только полуширины соответствующих пиков на hough-изображении. –

ответ

0

Прочитано wiki: Преобразование Hough поможет вам обнаружить все линии на изображении.

Каждая точка в пространстве Hough является одной строкой на изображении. Более сильный пик на изображении Hough - более длинная линия на исходном изображении.

Также изображение Hough может рассказать вам о ширине линий: широкая линия представляет собой набор параллельных прямых, расположенных близко друг к другу, и так далее. Пространство R-координаты пика, соответствующего широкой линии, будет расширяться пропорционально ширине, также угловая координата будет расширяться, но не так заметно.