opencv之blur()函数

概述

blur()函数可以用标准化的盒式过滤器来平滑图像。

API说明

C++ API:

void cv::blur ( InputArray src, (原始图像:channels不限,但是depth应当是CV_8U,CV_16U,CV_16S,CV_32F或CV_64F)
OutputArray dst, (目标图像:size和type应与原始图像相同)
Size ksize, (用于平滑操作的核的大小)
Point anchor=Point(-1,-1), (锚点,默认值为Point(-1,-1)表示锚点在核的中心)
int borderType=BORDER_DEFAULT (边界模式,指定处理边界像素时如何确定图像范围外的像素的取值,可参考BorderTypes)
)

python API:

dst = cv.blur( src, ksize[, dst[, anchor[, borderType]]] )

功能说明

blur()函数的核如下图所示:
opencv之blur()函数_第1张图片
blur(src, dst, ksize, anchor, borderType)等价于boxFilter(src, dst, src.type(), anchor, true, borderType)

相关函数

boxFilter
bilateralFilter
GaussianBlur
medianBlur

官网样例

edge.cpp
laplace.cpp
Smoothing.cpp.

附录

你可能感兴趣的:(OpenCV)