2013-06-18 3 views
3

Можно ли уточнить или размыть только края изображения с белым фоном? Я подумывал получить краевую маску изображения (я уже получил его). После этого используйте эту маску для применения функции размытия или сглаживания на исходном изображении. Так что только края будут размыты или уточнены. Но я не знаю, как этого добиться.Как очистить или размыть или сгладить только края?

Благодаря

+0

Вы на правильном пути. У вас должно быть три изображения: SOURCE, EDGES (SOURCE) и BLURED (SOURCE). Затем вам нужно смешать SOURCE и BLURED (SOURCE) с весом на пиксель на основе краев. Как BLEND (SOURCE, BLURED (SOURCE), EDGES (SOURCE)). Я не знаю OpenCV, так что никакого реального ответа. Но, возможно, это помогает. Есть также более эффективные методы использования краев в качестве реальных факторов в вашем размытом сверточного фильтра, но первый метод намного проще. – starmole

ответ

4

Если у вас есть край маски изображения, сделать это:

  1. Dilate (EdgeMask)
  2. Copy (источник: оригинал, назначение: помутнение)
  3. Smooth (размыто)
  4. Копия (источник: размытый, назначение: оригинал, маска: обрезная)

И ваше «оригинальное» изображение будет размыто.

+0

привет, спасибо большое за ваш ответ ... это мое исходное изображение (http://oi43.tinypic.com/dg2z5u.jpg) .... и я получил эту маску края (http: //oi41.tinypic. com/5768i.jpg) .... функция dilate возвращает мне пустое белое изображение ... :( – user2404353

+0

вам нужно инвертировать маску, белый на черном. –

+0

Спасибо, это сработало: D – user2404353

Смежные вопросы