- Бинаризация изображения методом k-средних;
- Выделение связных областей, вычиление их инвариантных характеристик;
- На основе характеристик, классификация областей
по 3 типам: кружки "1-11 часов", прямоугольник "12 часов",
все остальное. Выбрать характеристики, по которым легче
классифицировать области нужно самостоятельно;
- По положению и ориентации указателей "1-11 часов", "12 часов"
определить размеры, положение и ориентацию циферблата;
- Убрать все области, кроме стрелок;
- C помощью операции "сужение" математической морфологии с подходящим
структурным элементом найти центр циферблата (пересечение стрелок).
Это легко сделать, поскольку центр отмечен большим сплошным кругом;
- На изображении только со стрелками зачернить область центра циферблата
так, чтобы стрелки стали двумя раздельными областями;
- Вычислить размер и оси симметрии каждой из стрелок, по размеру
классифицировать часовая/минутная;
- По ориентации циферблата и стрелок определить время,
показываемое часами;
- Отобразить результаты;
На рисунках проиллюстрированы шаги алгоритма:
|
|
|
|
Исходная картинка |
1 |
2 |
3 |
|
|
|
|
4 |
5 |
6 |
7, 8 |
Назад к заданию
|