6 / 6 / 2
Регистрация: 11.03.2011
Сообщений: 40
|
|
1 | |
Вершины четырехугольника по множеству принадлежащих ему точек17.08.2015, 22:17. Показов 659. Ответов 7
Метки нет (Все метки)
Доброго времени суток, подскажите пожалуйста алгоритм нахождения вершин четырехугольника по содержащимся в нем точкам. Допустим у меня есть черное изображение, содержащее четырехугольник( белые пиксели ). как по этим белым пикселям определить вершины четырехугольника? Изображение нижедля примера, на практике четырехугольники могут быть произвольной формы.
За ранее спасибо.
0
|
17.08.2015, 22:17 | |
Ответы с готовыми решениями:
7
Сумма элементов массива, принадлежащих множеству Подсчитать число функций, зависящих от x1,…,xn и принадлежащих множеству A Как искать число функций, зависящих от переменных x1,.,xn и принадлежащих множеству А Определить, в каком из множеств больше элементов, не принадлежащих другому множеству |
4166 / 3038 / 914
Регистрация: 19.11.2012
Сообщений: 6,182
|
|
18.08.2015, 15:36 | 2 |
Другими словами. Некто нарисовал на черном экране белый четырехугольник. Наша задача найти его вершины. Так?
Если так, то алгоритм может быть основан на следующем замечании. Пиксель является вершиной (многоугольника) если в достаточно малом круге с центром в этом пикселе черных и белых пикселей примерно поровну.
1
|
1824 / 732 / 99
Регистрация: 01.10.2012
Сообщений: 3,744
|
|
18.08.2015, 17:49 | 3 |
Не вижу здесь никакой связи с геометрией - это скорее "распознавание образов" что нынче довольно модно. Для начала я бы "продифференцировал" имедж, заменив каждый пиксель его разницей с соседями. Потом отсечка по амплитуде. Потом для каждого пикселя искал бы 2 соседей отличающихся на приличный угол. Ну и если угол между этими соседями достаточно далек от 180 - вот она, искомая точка (одна из 4). Думаю такого примитивного алгоритма здесь вполне достаточно - но, повторюсь, сейчас есть много теорий.
1
|
6 / 6 / 2
Регистрация: 11.03.2011
Сообщений: 40
|
|
18.08.2015, 18:15 [ТС] | 4 |
Спасибо всем за ответы. Я решил по своему, я очертил минимальный квадрат в которую помещается фигура, получилось четыре вершины квадрата, затем нашел к каждой вершине квадрата, пиксель который наиболее близко к ней расположен. Получил четыре вершины многоугольника.
Задача решена ! По поводу вычисления углов между пикселями то это не катит так как онт расположены зигзагом а не на одной прямой, и углы между соседними пиксялми может быть совершенно разное независимо от положения
0
|
1824 / 732 / 99
Регистрация: 01.10.2012
Сообщений: 3,744
|
|
18.08.2015, 18:36 | 5 |
0
|
1130 / 789 / 232
Регистрация: 12.04.2010
Сообщений: 2,012
|
|
19.08.2015, 00:50 | 6 |
Можно взять несколько пикселей (граничных). Вычислить средние значения (например, методом наименьших квадратов). Проверить, что среднее отклонение не очень большое.
0
|
4166 / 3038 / 914
Регистрация: 19.11.2012
Сообщений: 6,182
|
|
20.08.2015, 07:12 | 7 |
Либо вершины, либо точки на сторонах четырехугольника. Надо бы дополнительное исследование проводить. Лень рисовать соответствующие картинки.
0
|
99 / 46 / 18
Регистрация: 09.08.2015
Сообщений: 367
|
|
20.08.2015, 07:44 | 8 |
Пройти по всем пикселям в цикле найти минимум и максимум белых точек (по X и Y) это и будут вершины? Там же дырок не будет в квадрате. Как раз получатся 4 точки минимум по X и Y, максимум по X и Y. Так или иначе если квадрат хоть чуть повернут вершины будут в минимумах и максимумах, если не повернут то нужно по два минимума и максимума (они совпадут у пар вершин).
Хотя может я где неправ, все что успел придумать на ходу.
0
|
20.08.2015, 07:44 | |
20.08.2015, 07:44 | |
Помогаю со студенческими работами здесь
8
При каких икс принадлежащих множеству действительных чисел выражение не определено? Составить программу, которая формирует множество нечетных чисел, принадлежащих множеству Вычислить количество точек, попадающих в заданную область и координаты точек, не принадлежащих этой области Найти координаты 4 вершины четырехугольника Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |