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()函数的核如下图所示:
这里写图片描述
blur(src, dst, ksize, anchor, borderType)等价于boxFilter(src, dst, src.type(), anchor, true, borderType)

相关函数

boxFilter
bilateralFilter
GaussianBlur
medianBlur

官网样例

edge.cpp
laplace.cpp
Smoothing.cpp.

附录

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/duwangthefirst/article/details/79971322
个人分类: OpenCV
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭