- 操作系统:ubuntu22.04
- OpenCV版本:OpenCV4.9
- IDE:Visual Studio Code
- 编程语言:C++11
算法描述
对图像应用分离式线性滤波器。
该函数对图像应用分离式线性滤波器。首先,src 的每一行都用 1D 内核 kernelX 进行滤波。然后,结果的每一列都用 1D 内核 kernelY 进行滤波。最终结果加上 delta 后存储在 dst 中。
sepFilter2D() 函数是 OpenCV 中用于应用分离式滤波器的一种高效方法。这种滤波器可以将二维卷积分解为两个一维卷积操作,从而显著减少计算量。
函数原型
void cv::sepFilter2D
(
InputArray src,
OutputArray dst,
int ddepth,
InputArray kernelX,
InputArray kernelY,
Point anchor = Point(-1,-1),
double delta = 0,
int borderType = BORDER_DEFAULT
)
参数
- 参数src 输入图像。
- 参数dst 输出图像;与输入图像具有相同的大小和通道数。
- 参数ddepth 输出图像深度,参见 combinations
- 参数kernelX 用于过滤每一行的系数矩阵。
- 参数kernelY 用于过滤每一列的系数矩阵