Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Распознаем сетку на Image'e

249
03 июня 2005 года
DissDoc
639 / / 01.10.2004
Ситуация такая. На Image'e есть изображение. Изображение представляет собой карту, разбитую на сектора (квадратики, ромбы - не столь важно). Как мне подсчитать количество секторов в виде массива a[x][y]?
О создании картинки - нет данных. Есть ли какая функция в Билдере, которая сможет мне помочь в этом нелегком деле?
249
04 июня 2005 года
DissDoc
639 / / 01.10.2004
Появилась идея сделать это с помощью всеми известной функции HRGN, но пока я не пойму как это реализовать X)-
Я просто уже запутался...
488
04 июня 2005 года
Mоngооsе
465 / / 01.04.2005
Если я правильно понял, ты хочешь определить координаты сетки.

можно пройти сперва по нулевой строке и смотреть цвет пикселов.

Записывать напр. в stl::set тройки: (код_цвета позиция false)

Потом пройти по последней строке.
Напр. в 5й позиции черный пиксел, тогда проверить, есть ли в stl::set запись (черный 5 false), если есть установить false в true.

Потом удалить все записи с false.

После этого для наборов каждого цвета попробовать найти математическую прогрессию.

Для большей точности можно пройти еще и по середине.

И аналогично по вертикали.

P.S. может быть вырожденный случай, когда напр. в нулевой строке как раз линия сетки.
249
04 июня 2005 года
DissDoc
639 / / 01.10.2004
Нет, не много не так. В данном случае мне кажется это сделать нереально! Я теперь просто записываю в массив количество ячеек, а потомработаю уже с их номерами! Пока токо такой вариант (я его уже реализовал)
А вот что лучше - записать в массив или в стек загонять?
488
04 июня 2005 года
Mоngооsе
465 / / 01.04.2005
Цитата:
Originally posted by DissDoc
Нет, не много не так. В данном случае мне кажется это сделать нереально! Я теперь просто записываю в массив количество ячеек, а потом работаю уже с их номерами! Пока токо такой вариант (я его уже реализовал)
А вот что лучше - записать в массив или в стек загонять?

На счет нереальности, не смеши. Простой алгоритм. Только нужно бы знать STL.
И для определения мат.прогрессии нужен был бы простой map <int, int>

Массив работает быстрее и работать с ним проще.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог