从本篇开始采用opencv3.2版本进行编译!!!
均值滤波是一种典型的线性滤波算法,主要是利用像素点邻域的像素值来计算像素点的值。其具体方法是首先给出一个滤波模板kernel,该模板将覆盖像素点周围的其他邻域像素点,去掉像素本身,将其邻域像素点相加然后取平均值即为该像素点的新的像素值,这就是均值滤波的本质。官方给出的kernel模板如下:
opencv提供了blur函数实现均值滤波操作,其原型如下:
C++: void blur(InputArray src, OutputArray dst, Size ksize, Point anchor=Point(-1,-1), int borderType=BORDER_DEFAULT )
参数解释:
. InputArray src: 输入图像,可以是Mat类型,图像深度是CV_8U、CV_16U、CV_16S、CV_32F以及CV_64F其中的某一个。
. OutputArray dst: 输出图像,深度和类型与输入图像一致
.

本文介绍了OpenCV3.2中的均值滤波算法,这是一种线性滤波方法,通过计算像素邻域的平均值来更新像素点的值。文章详细讲解了blur函数的使用,包括参数含义,并提供了使用滑动条控制滤波模板尺寸的示例代码,展示了运行结果。
最低0.47元/天 解锁文章
505

被折叠的 条评论
为什么被折叠?



