2013-05-18 2 views
3

Учитывая результат применения детектора canny edge в изображение с использованием библиотеки python cv2, я хочу расширить границы только из внутренней части выпуклых границ с помощью морфологических операторов. Какой элемент структуры я должен использовать для этого?Внутреннее истончение

+0

Было обращено внимание на морфологическое закрытие кантов с контурами контура сегмента [здесь] (http://stackoverflow.com/questions/20757108/python-opencv-fill-contours-which-are-not-completely-closed) – beedot

ответ

0

Поздний ответ, но вот простой трюк:

  • Вы продублировать Изображение
  • Вы кладете на 0 все вне выпуклых границ, как это только внутренние пиксели будут использоваться во время дилатации
  • Вы применяете дилатацию
  • Вы вычисляете максимум между исходным изображением и результатом дилатации.

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