Задача распознавания образов / форм Python - PullRequest
0 голосов
/ 10 октября 2018

Я работаю с изображениями, похожими на приведенные ниже примеры:

Image 1

Как и на изображении выше, изображения всегда будут шестиугольными.Внутри каждого шестиугольника будет фигура, которая связана с одним из ребер.

Я хочу иметь возможность захватить это изображение и определить формы внутри него.

Для этогоЯ хочу сохранить объекты в структуре массива следующим образом:

[1,1,1,1,1,1], где значения представлены тем, соединяется ли фигура с этими соответствующими ребрамишестиугольник:

[вверху, вверху слева, внизу слева, внизу, внизу справа, вверху справа] (по часовой стрелке)

Другим примером изображения будет:

Image 2

Это изображение будет представлено массивом [0,1,0,1,0,0].

Чтобы создать этот массив,Я проверяю пиксель в каждой из точек на изображениях, показанных красной точкой, чтобы увидеть, является ли цвет синим.Это прекрасно работает для этих типов фигур.

Сложность для этой задачи заключается в том, что шестиугольник может содержать 2 отдельные фигуры, которые я хочу сохранить для каждой фигуры в шестиугольнике.

Пример будет выглядеть следующим образом:

Image 3

Как видно из этого изображения, шестиугольник может иметь 2 формы, хотя2 фигуры никогда не будут иметь один и тот же край шестиугольника.

Я бы хотел представить это как:

Форма 1: [0,1,0,0,1,0] Форма2: [1,0,0,1,0,0]

Если бы я использовал свой существующий алгоритм, я бы просто распознал его как: [1,1,0,1,1,0]это не то, что я хочу сделать.

Как я могу различить эти формы?

С уважением,

...