powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Координаты границы контура.
18 сообщений из 18, страница 1 из 1
Координаты границы контура.
    #33093845
Void666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такая задача: есть контур, он нам известен, нужно достаточно быстро определить координаты границы контура в формате (x,y). Это нужно для того что бы затем границу обвести полилайном. Может кто подскажет быстрый алгоритм ?
...
Рейтинг: 0 / 0
Координаты границы контура.
    #33095083
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
контур-то как задан? полилайном?
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
Координаты границы контура.
    #33096444
Void666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Контур - это массив целых чисел, там где 0 - ничего нет, там где 1 - контур.
...
Рейтинг: 0 / 0
Координаты границы контура.
    #33096754
SnowMan2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторКонтур - это массив целых чисел, там где 0 - ничего нет, там где 1 - контур.

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

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

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

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

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

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

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

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

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


Да.

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


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

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

да, это граница, нужны координаты этой границы. Но не просто множество координат, а такое последовательное множество, что бы его можно было скормить полилайну.
...
Рейтинг: 0 / 0
Координаты границы контура.
    #33099090
Фотография Lelikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрите в алгоритмах распознавания изображений, есть такой алгоритм "жука". Обходит границу контура.
________________________________________________________
Глюк - это высокоорганизованная система не поддающихся определению частиц
...
Рейтинг: 0 / 0
Координаты границы контура.
    #33099095
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lelikkесть такой алгоритм "жука". Обходит границу контура.
это типа всегда поворачивать направо ?
...
Рейтинг: 0 / 0
Координаты границы контура.
    #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
Координаты границы контура.
    #33099857
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!
...
Рейтинг: 0 / 0
Координаты границы контура.
    #33103884
Void666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Petro123

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

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

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

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

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


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