Понимание вывода cvFilter2d

1

Я создал фильтр с изображением, используя cvFilter2D. Я использую python 2.6 и OpenCV 2.0. Фильтр представляет собой вторую пространственную производную, подобную лапласианской. (Я бы использовал лапласиан, если выход соответствует моим потребностям, я хочу, чтобы производные по направлениям сообщались отдельно). Мой вопрос заключается в интерпретации вывода. По моему опыту (и если это неправильно, пожалуйста, поправьте меня) cvFilter2d работает с 8-битными неподписанными изображениями и возвращает 8-битное неподписанное изображение. Производный фильтр, как я использую, будет возвращать отрицательные значения.

Для этого алгоритма выход сдвинут так, что 128 равен нулю? Я знаю, что это простой вопрос, но я не смог найти ответ на этот онлайн-опрос.

Спасибо, Джош

Теги:
opencv
filtering

1 ответ

0
Лучший ответ

Существует параметр "delta", который вы можете передать функции, чтобы компенсировать результат, если вы пишете неподписанный тип выходного изображения

void filter2D(const Mat& src, Mat& dst, int ddepth, const Mat& kernel, Point anchor=Point(-1, -1), double delta=0, int borderType=BORDER_DEFAULT)
  • 0
    Спасибо за ваш отзыв. Я не установил соединение для параметра delta.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню