Распознаем сетку на Image'e
О создании картинки - нет данных. Есть ли какая функция в Билдере, которая сможет мне помочь в этом нелегком деле?
Я просто уже запутался...
можно пройти сперва по нулевой строке и смотреть цвет пикселов.
Записывать напр. в stl::set тройки: (код_цвета позиция false)
Потом пройти по последней строке.
Напр. в 5й позиции черный пиксел, тогда проверить, есть ли в stl::set запись (черный 5 false), если есть установить false в true.
Потом удалить все записи с false.
После этого для наборов каждого цвета попробовать найти математическую прогрессию.
Для большей точности можно пройти еще и по середине.
И аналогично по вертикали.
P.S. может быть вырожденный случай, когда напр. в нулевой строке как раз линия сетки.
А вот что лучше - записать в массив или в стек загонять?
Цитата:
Originally posted by DissDoc
Нет, не много не так. В данном случае мне кажется это сделать нереально! Я теперь просто записываю в массив количество ячеек, а потом работаю уже с их номерами! Пока токо такой вариант (я его уже реализовал)
А вот что лучше - записать в массив или в стек загонять?
Нет, не много не так. В данном случае мне кажется это сделать нереально! Я теперь просто записываю в массив количество ячеек, а потом работаю уже с их номерами! Пока токо такой вариант (я его уже реализовал)
А вот что лучше - записать в массив или в стек загонять?
На счет нереальности, не смеши. Простой алгоритм. Только нужно бы знать STL.
И для определения мат.прогрессии нужен был бы простой map <int, int>
Массив работает быстрее и работать с ним проще.