Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Координаты границы контура. / 18 сообщений из 18, страница 1 из 1
01.06.2005, 08:39
    #33093845
Void666
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Координаты границы контура.
Такая задача: есть контур, он нам известен, нужно достаточно быстро определить координаты границы контура в формате (x,y). Это нужно для того что бы затем границу обвести полилайном. Может кто подскажет быстрый алгоритм ?
...
Рейтинг: 0 / 0
01.06.2005, 14:52
    #33095083
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Координаты границы контура.
контур-то как задан? полилайном?
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
02.06.2005, 09:35
    #33096444
Void666
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Координаты границы контура.
Контур - это массив целых чисел, там где 0 - ничего нет, там где 1 - контур.
...
Рейтинг: 0 / 0
02.06.2005, 11:25
    #33096754
SnowMan2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Координаты границы контура.
авторКонтур - это массив целых чисел, там где 0 - ничего нет, там где 1 - контур.

А массив двумерный или скольки мерный?
...
Рейтинг: 0 / 0
02.06.2005, 12:36
    #33097017
Void666
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Координаты границы контура.
SnowMan2 авторКонтур - это массив целых чисел, там где 0 - ничего нет, там где 1 - контур.

А массив двумерный или скольки мерный?

двумерный :) т.е скажем картинка, на ней контур выделен, там не ноль - контур, нужны координаты границы контура.
...
Рейтинг: 0 / 0
02.06.2005, 12:38
    #33097022
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Координаты границы контура.
Что такое границы контура ? Пределы что ли ? минимальное и максимальное Х и Y ?
...
Рейтинг: 0 / 0
02.06.2005, 13:08
    #33097135
Void666
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Координаты границы контура.
Карабас БарабасЧто такое границы контура ? Пределы что ли ? минимальное и максимальное Х и Y ?

риторический вопрос, что такое граница ?
...
Рейтинг: 0 / 0
02.06.2005, 14:01
    #33097313
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Координаты границы контура.
Код: plaintext
1.
цикл с .... по
  если x[i] > x тогда ГраницаПоХ = x[i]
______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!
...
Рейтинг: 0 / 0
02.06.2005, 14:01
    #33097314
Кодер
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Координаты границы контура.
Void666 Карабас БарабасЧто такое границы контура ? Пределы что ли ? минимальное и максимальное Х и Y ?

риторический вопрос, что такое граница ?

Ежели не все ближайшие соседи у данной точки равны 1, то эта точка лежит на границе
011
1 1 1
111

А у фигуры одна граница? Не может быть бублик?
...
Рейтинг: 0 / 0
03.06.2005, 07:35
    #33098611
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Координаты границы контура.
Void666Такая задача: есть контур, он нам известен, нужно достаточно быстро определить координаты границы контура в формате (x,y)

если я правильно понимаю, контур - это уже граница
...
Рейтинг: 0 / 0
03.06.2005, 08:34
    #33098660
Void666
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Координаты границы контура.
Кодер

Ежели не все ближайшие соседи у данной точки равны 1, то эта точка лежит на границе
011
1 1 1
111


Да.

КодерА у фигуры одна граница? Не может быть бублик?


Точно ! Контур самый что ни на есть "коварный" со всякими "дырками" + граница контура изгибается "как хочет".

если я правильно понимаю, контур - это уже граница

да, это граница, нужны координаты этой границы. Но не просто множество координат, а такое последовательное множество, что бы его можно было скормить полилайну.
...
Рейтинг: 0 / 0
03.06.2005, 11:09
    #33099090
Lelikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Координаты границы контура.
Посмотрите в алгоритмах распознавания изображений, есть такой алгоритм "жука". Обходит границу контура.
________________________________________________________
Глюк - это высокоорганизованная система не поддающихся определению частиц
...
Рейтинг: 0 / 0
03.06.2005, 11:10
    #33099095
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Координаты границы контура.
Lelikkесть такой алгоритм "жука". Обходит границу контура.
это типа всегда поворачивать направо ?
...
Рейтинг: 0 / 0
03.06.2005, 14:15
    #33099787
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Координаты границы контура.
Если крут в С++, то библиотека с исходниками OpenCV

Contour Retrieving Algorithm

Four variations of algorithms described in [Suzuki85] are used in the library to retrieve
borders.
1. The first algorithm finds only the extreme outer contours in the image and
returns them linked to the list. Figure 3-2 shows these external boundaries of
W1, W2,andW3 domains.
2. The second algorithm returns all contours linked to the list. Figure 3-2 shows
the total of 8 such contours.
3. The third algorithm finds all connected components by building a two-level
hierarchical structure: on the top are the external boundaries of 1-domains and
every external boundary contains a link to the list of holes of the
corresponding component. The third algorithm returns all the connected
components as a two-level hierarchical structure: on the top are the external
boundaries of 1-domains and every external boundary contour header contains
a link to the list of holes in the corresponding component. The list can be
accessed via v_next field of the external contour header. Figure 3-2 shows
that W2, W5,andW6 domains have no holes; consequently, their boundary
contour headers refer to empty lists of hole contours. W1 domain has two holes
- the external boundary contour of W1 refers to a list of two hole contours.
Finally, W3 external boundary contour refers to a list of the single hole
contour.
4. The fourth algorithm returns the complete hierarchical tree where all the
contours contain a list of contours surrounded by the contour directly, that is,
the hole contour of W3 domain has two children: external boundary contours
of W5 and W6 domains.
All algorithms make a single pass through the image; there are, however, rare
instances when some contours need to be scanned more than once. The algorithms do
line-by-line scanning.
Whenever an algorithm finds a point that belongs to a new border the border following
procedure is applied to retrieve and store the border in the chain format. During the
border following procedure the algorithms mark the visited pixels with special positive
or negative values. If the right neighbor of the considered border point is a 0-pixel and,
at the same time, the 0-pixel is located in the right hand part of the border, the border
point is marked with a negative value. Otherwise, the point is marked with the same
magnitude but of positive value, if the point has not been visited yet. This can be easily
determined since the border can cross itself or tangent other borders. The first and
second algorithms mark all the contours with the same value and the third and fourth
algorithms try to use a unique ID for each contour, which can be used to detect the
parent of any newly met border.
______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!
...
Рейтинг: 0 / 0
03.06.2005, 14:31
    #33099857
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Координаты границы контура.
______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!
...
Рейтинг: 0 / 0
07.06.2005, 08:58
    #33103884
Void666
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Координаты границы контура.
2 Petro123

Спасибо, помогло, кстати вот тоже неплохая ссылка с демонстрациями

http://www.cs.mcgill.ca/~aghnei/square.html

:)
...
Рейтинг: 0 / 0
07.06.2005, 11:07
    #33104206
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Координаты границы контура.
Void6662 Petro123
Спасибо, помогло, кстати вот тоже неплохая ссылка с демонстрациями
http://www.cs.mcgill.ca/~aghnei/square.html
:)
Что реально работает? Быстро ты... там непростой код.
...
Рейтинг: 0 / 0
07.06.2005, 18:18
    #33105735
Void666
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Координаты границы контура.
Petro123 Void6662 Petro123
Спасибо, помогло, кстати вот тоже неплохая ссылка с демонстрациями
http://www.cs.mcgill.ca/~aghnei/square.html
:)
Что реально работает? Быстро ты... там непростой код.

я реализовал "Radial sweep" - см, ссылку выше, работает очень быстро.

В OpenVC функция сразу ищет все контуры и организует их в список. Мне это то же интересно, завтра начну копать, а потом и сравню.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Координаты границы контура. / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]