Лапласиан Гауссова является фильтром обнаружения края; выходное значение равно 0 в постоянных («фоновых») областях и положительное или отрицательное в случае контраста. Причина, по которой вы видите черный цвет в фоновых областях, заключается в том, что OpenCV просто дает вам необработанный вывод; тип изображения, которое вы описываете (серый на фоне, с положительными / отрицательными краями в черном или белом), получается после масштабирования выходного сигнала в соответствующий диапазон.
Выходной диапазон варьируется в зависимости от фактического используемого ядра, но он всегда будет соответствовать диапазону (-max, +max)
около нуля, где max
- максимальная выходная величина ядра фильтра; чтобы получить «типичное» выходное изображение, вам нужно увеличить его до диапазона (0, 1)
(или (0, 255)
, если вы используете 8-битные изображения).
Вы можете выполнить необходимое масштабирование, используя функцию cvScale
, с 1/(2*max)
в качестве коэффициента масштабирования и смещением 0.5
. (Или для 8-битных изображений используйте 255/(2*max)
масштаб и 128
сдвиг.)