Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Алгоритмы > Анализ TImage |
Автор: ProfessorM 16.12.2005, 12:02 |
Помоги пожалуйста, у меня такая проблема. В Компонент TImage загружается изображение подобно этому: http://professora.ru/krugi.GIF Нужно сделать так чтобы при нажатии кнопки прога находила эти круги, измеряла диаметр окружности каждого и диаметр закрашенного круга который внутри, а затем для каждого выводила соотношения в процентах между окружностью и закрашенным кругом внутри ее. Результат выводиться в TLabel для каждого круга отдельно! Подскажите пожалуйста как это организовать? Возможен так же и другой вариант когда добавляется кнопка по типу "РАССТАВИТЬ ГРАНИЦЫ" которая предлагала бы указать границы окружностей и закрашенных кружков и по этим точкам производила аналогичные действия! |
Автор: Illusion Dolphin 17.12.2005, 16:23 |
Хм. Даже не очень сложно в этом варианте задачи ![]() 1)Сканим картинку на предмет а) в квадрате 4х4 более 2х пикселей б) в квадрате 1 пиксель (если внутренний круг ооочень маленький ![]() 2)если нашли это тогда запускаем процедуру поиска центра. Пусть даже рекурсивно 3)искать точки чёрные которые непосредственно соприкасаются с найденными. 4)ищем матожидание по х и по y для координат всех найденных сопряжённых точек. Это и есть наш центр. 5)От центра в одну\обе стороны (вправа\влево или вверх\вниз или 1е и 2е) ищум а) конец чёрных точек б) одну точку чёрную внешней окружности теперь у нас всё есть для расчёта ![]() 6) Если станет задача по определению - "а круг ли это?" то я ещё лощади кругов - это учебник математики, как и отношение. |