我使用cvFilter2D对图像进行了卷积。我使用的是python 2.6和OpenCV 2.0。滤波器是类似于拉普拉斯算子的第二个空间导数。 (如果输出符合我的需要,我会使用拉普拉斯算子,我希望单独报告方向导数)。我的问题是解释输出。根据我的经验(如果这是错误的,请纠正我)cvFilter2d使用8位无符号图像,并返回8位无符号图像。像我正在使用的派生滤镜将返回负值。
对于这个算法,输出是否移位使得128等于零?我知道这是一个简单的问题,但我无法在网上找到答案。
谢谢, 约什
答案 0 :(得分: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)