У меня есть черно-белое изображение, в котором некоторые белые элементы касаются границы изображения.
Я пытаюсь заполнить эти белые части (на этом изображении только одна часть, но их может быть несколько) черным цветом. Моя единственная идея состоит в том, чтобы перебирать пиксели на границе изображения, и всякий раз, когда я вижу белый пиксель, запускаю алгоритм, который рекурсивно заполняет все белые пиксели окружающих белых пикселей.
Хотя это явно приведет к желаемому результату, я надеюсь, что есть более простой способ добиться этого с помощью numpy/scipy/scikit-image.
При поиске в SO единственным связанным вопросом, который я нашел, был это. Вопрос звучит похоже на то, что я хочу, но на самом деле решает другую проблему. Есть ли надежда найти простое решение для меня?
contours
может довольно легко решить вашу проблему, можете ли вы использовать opencv? потому что я не уверен, есть ли у scipy или numpy API для поиска контуров на данном изображении. - person ZdaR   schedule 03.02.2016