Сейчас на форуме: ==DJ==[ZLO], kris_sexy, Wenzel, r0lka (+5 невидимых)

 eXeL@B —› Крэки, обсуждения —› Алгоритм поиска окружностей
Посл.ответ Сообщение

Ранг: 13.7 (новичок)
Активность: 0.010
Статус: Участник

Создано: 11 января 2006 20:26
· Личное сообщение · #1

Доброго времени суток
Есть изображение (BitMap), на нем есть 2е окружности, диаметр которых известен, нужно найти координаты этих окружностей.
Может кто делал подобное
Помогите кто сможет



Ранг: 13.7 (новичок)
Активность: 0.010
Статус: Участник

Создано: 11 января 2006 20:32
· Личное сообщение · #2

ЗЫ: может у кого наработки на Дельфи есть?




Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 11 января 2006 21:17
· Личное сообщение · #3

Qwatr пишет:
нужно найти координаты этих окружностей

Что есть координаты окружностей? Мб координаты их центров?
Для центров скорее всего подойдет просмотр каждой точки на предмет ее цвета. Делаешь цикл, начинающий сканирование по вертикали (или горизонтали, не принципиально) и проверяешь цвет каждой точки. Если он отличен от цвета фона (т.е. равен цвету укружности), то прибавляешь к другой координате диаметр и проверяешь вторую точку на цвет. При совпадении цветов ты определил окружность. Центр расчитываешь как _ПараметрЦикла+_Диаметр/2. При несовпадении проверяешь точно также диаметр второй окружности.

5 минуты писанины на дельфи. По идее должен прокатить такой метод =)



Ранг: 13.7 (новичок)
Активность: 0.010
Статус: Участник

Создано: 14 января 2006 00:29
· Личное сообщение · #4

Спасибо, все сделал.
Просто проблема было в том, что пол окружности могло просто не быть, т.к. изображение сканируется сканером, а часто бывает что сканированые листы плохого качества



 eXeL@B —› Крэки, обсуждения —› Алгоритм поиска окружностей
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати