Как обнаружить плиточные фигуры в мозаичном изображении (opencv) - PullRequest
0 голосов
/ 21 октября 2019

Как я могу определить, какие фигуры выложены плиткой на этом черно-белом мозаичном изображении, используя python opencv?

enter image description here

Крайние левые и крайние белые пятна являются продолжением друг друга и, следовательно, должны обнаруживаться.

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

  1. Проверить, находится ли патч на границах
  2. Если да, поищите другие метки на границах
  3. Проверьте положение обеих меток, если они совпадают (пока не знаете, как это сделать).
  4. Если они это делают, они принадлежат друг другу

1 Ответ

0 голосов
/ 21 октября 2019

1) Найти вертикальную линию разреза, которая не содержит белых пикселей.

2) Разбить изображение по вертикали по линии разреза.

3) Отразить одну из полученных половинок изображения.

4) Конкатинировать изображения по вертикали.

5) Найти компоненты соединения.

6) Снова разделить его и рекомбинировать пополам с исходным изображением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...