2016-04-17 4 views
3

В настоящее время я пытаюсь обвести голову идеей вычисления контура изображения. Существует множество различных типов алгоритмов. Некоторые говорят, что контур следует применять после обнаружения края. Существует информация о том, что контур может быть вычислен на изображениях с серой шкалой, а другие - только двоичные. Я ищу, чтобы узнать процесс контурной трассировки на цветном изображении. Я хочу понять более общую концепцию:Найти контур не двоичного изображения

Является ли объект первым «вырезанным» из естественного изображения для изучения?

Должно ли изображение быть двоичным, если объект находится в формате силуэта?

При преобразовании изображения в двоичное изображение может быть потеряно много данных, как это компенсируется?

Как объект признан в среде обитания естественной сцены?

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

+0

В контурном извлечении цель состоит в том, чтобы найти «целевой контур» и включает в себя несколько задач, в основном это найти подключенные компоненты в двоичном изображении (и подключенные компоненты в пределах других подключенных компонентов), что является задачей, выполняемой cv :: findContours. Поэтому ваша задача - бинаризовать изображение так, чтобы ваши желаемые контуры были отделены от остальных. Это может показаться, что более сложная работа должна быть выяснена самостоятельно (КАК разделить объекты на изображении), но findContours все еще является мощным инструментом. – Micka

ответ

2

Наконец-то я понял, что смешиваю две тесно связанные концепции, которые вызвали некоторую путаницу. Существует разница между трассировкой границ и поиском контура. В трассировке границ я обнаружил, что да, объект, который нужно отслеживать, должен быть двоичным. Если объект является частью естественной сцены, его следует удалить из естественной сцены и обработать отдельно. После того, как граница прослеживается, результатом является контур объекта (только контур изображения и ничего больше). Что касается ребер внутри объекта, некоторые алгоритмы трассировки границ рассматривают края, другие - нет. Это только один метод нахождения контура.

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