Реализация MeanshiftFilter для изображения, вызывающего прерывистый край

Как видно из графика, я применил 3 вида размытия в исходном изображении.
Gaussian & Срединные пятна выглядят хорошо, но результат Meanshift смутил меня.
На правой стороне есть прерывистые области.

3kindblur

Мой реализованный код
pyrMeanShiftFiltering(src2, dst2, 5, 25, 3);и это все тот же после изменения pyrMeanShiftFiltering(src2, dst2, 2, 25, 3);,

Так что я думаю, что это никак не связано с Радиусом Пространственного Окна.

Может кто-нибудь объяснить, почему это произошло, и как этого избежать для меня?

Большое спасибо!

================================================== ======

8/13

добавлен код:

int border = 1;
copyMakeBorder(src2, src2, border, border, border, border, BORDER_CONSTANT, 0);

К сожалению, это все то же самое ..

граница

0

Решение

Вот Я вижу тот же эффект, поэтому выглядит как ошибка в реализации (выглядит как эффект края свертки). Вы можете попытаться добавить границу к изображению до применения фильтра и удалить границу после завершения обработки (см. Метод opencv copyMakeBorder).

0

Другие решения


По вопросам рекламы [email protected]