Я работаю с изображениями, похожими на приведенные ниже примеры:
Как и на изображении выше, изображения всегда будут шестиугольными.Внутри каждого шестиугольника будет фигура, которая связана с одним из ребер.
Я хочу иметь возможность захватить это изображение и определить формы внутри него.
Для этогоЯ хочу сохранить объекты в структуре массива следующим образом:
[1,1,1,1,1,1], где значения представлены тем, соединяется ли фигура с этими соответствующими ребрамишестиугольник:
[вверху, вверху слева, внизу слева, внизу, внизу справа, вверху справа] (по часовой стрелке)
Другим примером изображения будет:
Это изображение будет представлено массивом [0,1,0,1,0,0].
Чтобы создать этот массив,Я проверяю пиксель в каждой из точек на изображениях, показанных красной точкой, чтобы увидеть, является ли цвет синим.Это прекрасно работает для этих типов фигур.
Сложность для этой задачи заключается в том, что шестиугольник может содержать 2 отдельные фигуры, которые я хочу сохранить для каждой фигуры в шестиугольнике.
Пример будет выглядеть следующим образом:
Как видно из этого изображения, шестиугольник может иметь 2 формы, хотя2 фигуры никогда не будут иметь один и тот же край шестиугольника.
Я бы хотел представить это как:
Форма 1: [0,1,0,0,1,0] Форма2: [1,0,0,1,0,0]
Если бы я использовал свой существующий алгоритм, я бы просто распознал его как: [1,1,0,1,1,0]это не то, что я хочу сделать.
Как я могу различить эти формы?
С уважением,