Обнаружение края изображения и сглаживание? - PullRequest
0 голосов
/ 25 января 2012

У меня есть растровое изображение (в C #), которое содержит силуэт одного человека на прозрачном фоне. Силуэт имеет определенный оттенок или цвет, но различной интенсивности.

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

Может кто-нибудь предложить подход (я работаю в C # .NET 4.0) для достижения этой цели? Я думал о каком-то 3-х проходном обнаружении сближения, удалении посторонних объектов или артефактов, а затем сглаживании, но я никогда раньше такого не делал.

Спасибо!

1 Ответ

1 голос
/ 25 января 2012

Вы можете создать алгоритм обнаружения краев.Зависит от того, насколько хороши ваши снимки, результат будет доступен быстро.

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

face border

Возможно, этот проект поможет вам в вашем проекте: http://www.codeproject.com/Articles/9727/Image-Processing-Lab-in-C

С уважением

...