我已经使用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/