|
|
|
Координаты границы контура.
|
|||
|---|---|---|---|
|
#18+
Такая задача: есть контур, он нам известен, нужно достаточно быстро определить координаты границы контура в формате (x,y). Это нужно для того что бы затем границу обвести полилайном. Может кто подскажет быстрый алгоритм ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2005, 08:39 |
|
||
|
Координаты границы контура.
|
|||
|---|---|---|---|
|
#18+
контур-то как задан? полилайном? ------------------ - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2005, 14:52 |
|
||
|
Координаты границы контура.
|
|||
|---|---|---|---|
|
#18+
Контур - это массив целых чисел, там где 0 - ничего нет, там где 1 - контур. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2005, 09:35 |
|
||
|
Координаты границы контура.
|
|||
|---|---|---|---|
|
#18+
авторКонтур - это массив целых чисел, там где 0 - ничего нет, там где 1 - контур. А массив двумерный или скольки мерный? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2005, 11:25 |
|
||
|
Координаты границы контура.
|
|||
|---|---|---|---|
|
#18+
SnowMan2 авторКонтур - это массив целых чисел, там где 0 - ничего нет, там где 1 - контур. А массив двумерный или скольки мерный? двумерный :) т.е скажем картинка, на ней контур выделен, там не ноль - контур, нужны координаты границы контура. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2005, 12:36 |
|
||
|
Координаты границы контура.
|
|||
|---|---|---|---|
|
#18+
Что такое границы контура ? Пределы что ли ? минимальное и максимальное Х и Y ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2005, 12:38 |
|
||
|
Координаты границы контура.
|
|||
|---|---|---|---|
|
#18+
Карабас БарабасЧто такое границы контура ? Пределы что ли ? минимальное и максимальное Х и Y ? риторический вопрос, что такое граница ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2005, 13:08 |
|
||
|
Координаты границы контура.
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2005, 14:01 |
|
||
|
Координаты границы контура.
|
|||
|---|---|---|---|
|
#18+
Void666 Карабас БарабасЧто такое границы контура ? Пределы что ли ? минимальное и максимальное Х и Y ? риторический вопрос, что такое граница ? Ежели не все ближайшие соседи у данной точки равны 1, то эта точка лежит на границе 011 1 1 1 111 А у фигуры одна граница? Не может быть бублик? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2005, 14:01 |
|
||
|
Координаты границы контура.
|
|||
|---|---|---|---|
|
#18+
Void666Такая задача: есть контур, он нам известен, нужно достаточно быстро определить координаты границы контура в формате (x,y) если я правильно понимаю, контур - это уже граница ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2005, 07:35 |
|
||
|
Координаты границы контура.
|
|||
|---|---|---|---|
|
#18+
Кодер Ежели не все ближайшие соседи у данной точки равны 1, то эта точка лежит на границе 011 1 1 1 111 Да. КодерА у фигуры одна граница? Не может быть бублик? Точно ! Контур самый что ни на есть "коварный" со всякими "дырками" + граница контура изгибается "как хочет". если я правильно понимаю, контур - это уже граница да, это граница, нужны координаты этой границы. Но не просто множество координат, а такое последовательное множество, что бы его можно было скормить полилайну. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2005, 08:34 |
|
||
|
Координаты границы контура.
|
|||
|---|---|---|---|
|
#18+
Посмотрите в алгоритмах распознавания изображений, есть такой алгоритм "жука". Обходит границу контура. ________________________________________________________ Глюк - это высокоорганизованная система не поддающихся определению частиц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2005, 11:09 |
|
||
|
Координаты границы контура.
|
|||
|---|---|---|---|
|
#18+
Lelikkесть такой алгоритм "жука". Обходит границу контура. это типа всегда поворачивать направо ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2005, 11:10 |
|
||
|
Координаты границы контура.
|
|||
|---|---|---|---|
|
#18+
Если крут в С++, то библиотека с исходниками 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. ______________________________________________ Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2005, 14:15 |
|
||
|
Координаты границы контура.
|
|||
|---|---|---|---|
|
#18+
______________________________________________ Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2005, 14:31 |
|
||
|
Координаты границы контура.
|
|||
|---|---|---|---|
|
#18+
2 Petro123 Спасибо, помогло, кстати вот тоже неплохая ссылка с демонстрациями http://www.cs.mcgill.ca/~aghnei/square.html :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2005, 08:58 |
|
||
|
Координаты границы контура.
|
|||
|---|---|---|---|
|
#18+
Void6662 Petro123 Спасибо, помогло, кстати вот тоже неплохая ссылка с демонстрациями http://www.cs.mcgill.ca/~aghnei/square.html :) Что реально работает? Быстро ты... там непростой код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2005, 11:07 |
|
||
|
Координаты границы контура.
|
|||
|---|---|---|---|
|
#18+
Petro123 Void6662 Petro123 Спасибо, помогло, кстати вот тоже неплохая ссылка с демонстрациями http://www.cs.mcgill.ca/~aghnei/square.html :) Что реально работает? Быстро ты... там непростой код. я реализовал "Radial sweep" - см, ссылку выше, работает очень быстро. В OpenVC функция сразу ищет все контуры и организует их в список. Мне это то же интересно, завтра начну копать, а потом и сравню. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2005, 18:18 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33095083&tid=2033186]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
56ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 239ms |
| total: | 395ms |

| 0 / 0 |
