Как извлечь определенные c пикселей и сделать их больше? - PullRequest
0 голосов
/ 29 марта 2020

Введение: объяснение ситуации

У меня UIImage вот так:

Input


Изображение представляет собой "схема" (беговая дорожка).

Проблема

Мне нужно обнаружить «контур» (черные пиксели) и увеличить его (увеличить ширину дорожки). Примерно так:

enter image description here

Я открыт для каждого предложения / алгоритма / другого, полезного для получения ожидаемого результата.

Спасибо:)

1 Ответ

1 голос
/ 01 апреля 2020

Хорошо, как сказал @ CrisLuen go, Дилатация - это решение.

Я работал над этим и получил хороший начальный результат.

Пример:

image

Мне нужно улучшить алгоритм для увеличения размера фигуры все больше и больше.

В моем случае я преобразовываю изображение из RGB в оттенки серого (диапазон значений пикселей [0-1]. Затем я обрабатываю его следующим образом:

  1. Сканирование каждого пикселя изображения
  2. Проверьте, является ли пиксель темным (значение пикселя <0,45). </li>
  3. Если true =>, я закрашиваю этот пиксель черным цветом и все пиксели вокруг него (учитывая структурирующий элемент ).

В этом примере структурирующий элемент имеет следующий вид:

0 0 1 0 0 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 0 0 1 0 0

...