python - 了解cvFilter2d的输出

我已经使用cvFilter2D将滤镜与图像进行卷积。我正在使用python 2.6和OpenCV 2.0。该过滤器是类似于拉普拉斯算子的第二空间导数。 (如果输出满足我的需要,我将使用拉普拉斯算子,我希望方向导数单独报告)。我的问题是关于解释输出。以我的经验(如果这是错误的,请纠正我),cvFilter2d可处理8位无符号图像,并返回8位无符号图像。我正在使用的派生过滤器将返回负值。

对于此算法,是否将输出移位以使128等于零?我知道这是一个简单的问题,但是我无法在线找到答案。

谢谢,
乔希

最佳答案

如果要写入无符号输出图像类型,则可以传递给函数一个“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)

https://stackoverflow.com/questions/7363445/

相关文章:

python - 在OpenCV中如何在没有Sobel过滤器的情况下过滤线

opencv - 使用自定义内核的OpenCV散焦模糊?

opencv - OpenCV:检测图 block 中的运动

opencv - cvCreateCameraCapture不起作用

opencv - 如何将OpenCV功能描述符标准化为整数比例?

android - OpenCV和Android

opencv - 如何使用OpenCV源代码进行调试

opencv - 调整代码以检测多个圆圈,而不是OPENCV中的一个圆圈

image-processing - 将向量与图像中的边缘进行关联

android - android OpenCV-2.3.0 eclipse