Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Алгоритмы > Анализ TImage


Автор: ProfessorM 16.12.2005, 12:02
Помоги пожалуйста, у меня такая проблема. В Компонент TImage загружается изображение подобно этому:
http://professora.ru/krugi.GIF
Нужно сделать так чтобы при нажатии кнопки прога находила эти круги, измеряла диаметр окружности каждого и диаметр закрашенного круга который внутри, а затем для каждого выводила соотношения в процентах между окружностью и закрашенным кругом внутри ее. Результат выводиться в TLabel для каждого круга отдельно! Подскажите пожалуйста как это организовать?

Возможен так же и другой вариант когда добавляется кнопка по типу "РАССТАВИТЬ ГРАНИЦЫ" которая предлагала бы указать границы окружностей и закрашенных кружков и по этим точкам производила аналогичные действия!

Автор: Illusion Dolphin 17.12.2005, 16:23
Хм. Даже не очень сложно в этом варианте задачи smile
1)Сканим картинку на предмет
а) в квадрате 4х4 более 2х пикселей
б) в квадрате 1 пиксель (если внутренний круг ооочень маленький smile
2)если нашли это тогда запускаем процедуру поиска центра. Пусть даже рекурсивно 3)искать точки чёрные которые непосредственно соприкасаются с найденными.
4)ищем матожидание по х и по y для координат всех найденных сопряжённых точек. Это и есть наш центр.
5)От центра в одну\обе стороны (вправа\влево или вверх\вниз или 1е и 2е) ищум
а) конец чёрных точек
б) одну точку чёрную внешней окружности
теперь у нас всё есть для расчёта smile П
6) Если станет задача по определению - "а круг ли это?" то я ещё

лощади кругов - это учебник математики, как и отношение.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)