美文网首页
方框滤波

方框滤波

作者: 大龙10 | 来源:发表于2021-10-17 04:35 被阅读0次

《OpenCV轻松入门:面向Python》读书笔记
作者:李立宗
出版社:电子工业出版社
出版时间:2019-05

第7章 图像平滑处理

7.2 方框滤波

  OpenCV还提供了方框滤波方式,与均值滤波的不同在于,方框滤波不会计算像素均值。

  • 在均值滤波中,滤波结果的像素值是任意一个点的邻域平均值,等于各邻域像素值之和除以邻域面积。
  • 而在方框滤波中,可以自由选择是否对均值滤波的结果进行归一化,即可以自由选择滤波结果是邻域像素值之和的平均值,还是邻域像素值之和。

7.2.1 基本原理

我们以5×5的邻域为例,在进行方框滤波时,如果计算的是邻域像素值的均值,则滤波关系如图7-15所示。


图7-15 方框滤波关系示例1

仍然以5×5的邻域为例,在进行方框滤波时,如果计算的是邻域像素值之和,则滤波关系如图7-16所示。


图7-16 方框滤波关系示例2

根据上述关系,如果计算的是邻域像素值的均值,则使用的卷积核为:


如果计算的是邻域像素值之和,则使用的卷积核为:


7.2.2 函数语法

在OpenCV中,实现方框滤波的函数是cv2.boxFilter(),其语法格式为:

dst=cv2.boxFilter(src ,ddepth, ksize, anchor, normalize, borderType)

式中:

  • dst是返回值,表示进行方框滤波后得到的处理结果。
  • src是需要处理的图像,即原始图像。它能够有任意数量的通道,并能对各个通道独立处理。图像深度应该是CV_8U、CV_16U、CV_16S、CV_32F 或者CV_64F中的一种。
  • ddepth是处理结果图像的图像深度,一般使用-1表示与原始图像使用相同的图像深度。
  • ksize是滤波核的大小。滤波核大小是指在滤波处理过程中所选择的邻域图像的高度和宽度。例如,滤波核的值可以为(3,3),表示以3×3大小的邻域均值作为图像均值滤波处理的结果,如下式所示。


  • anchor是锚点,其默认值是(-1, -1),表示当前计算均值的点位于核的中心点位置。该值使用默认值即可,在特殊情况下可以指定不同的点作为锚点。
  • normalize表示在滤波时是否进行归一化(这里指将计算结果规范化为当前像素值范围内的值)处理,该参数是一个逻辑值,可能为真(值为1)或假(值为0)。
  • borderType是边界样式,该值决定了以何种方式处理边界。

7.2.3 程序示例

【例7.5】针对噪声图像,使用方框滤波函数cv2.boxFilter()去噪,将参数normalize的值设置为0,将卷积核的大小设置为2×2,显示滤波结果。

import cv2
o=cv2.imread("image\\lenaNoise.png")
r=cv2.boxFilter(o,-1,(2,2),normalize=0) 
cv2.imshow("original",o)
cv2.imshow("result",r)
cv2.waitKey()
cv2.destroyAllWindows()

7.2.4 结果

图7-19 【例7.5】对应的方框滤波结果

在本例中,卷积核大小为2×2,参数normalize=0。因此,本例中方框滤波计算的是2×2邻域的像素值之和,四个像素值的和不一定大于255,因此在计算结果图像中有部分像素点不是白色。如图7-19所示,左图是原始图像,右图是方框滤波处理结果。

相关文章

  • 7.2 方框滤波

    OpenCV还提供了方框滤波方式,与均值滤波的不同在于,方框滤波不会计算像素均值,在均值滤波中,滤波结果的像素值是...

  • OpenCV For iOS(六)方框、均值、高斯、中值、双边滤

    本节主要记录OpenCV 两类五种常见的滤波方式: 线性滤波:方框滤波、均值滤波、高斯滤波非线性滤波: 中值滤波、...

  • 7.6 2D卷积

    OpencV提供了多种滤波方式,来实现平滑图像的效果,例如均值滤波、方框滤波、高斯滤波、中值滤波等,大多数滤波方式...

  • 方框滤波

    《OpenCV轻松入门:面向Python》读书笔记作者:李立宗出版社:电子工业出版社出版时间:2019-05 第7...

  • OpenCV系列七 --- 非线性滤波

    上一篇我们学习了了线性滤波(方框滤波、均值滤波以及高斯滤波),这节呢,我们来学习一下非线性滤波(中值滤波、双边滤波...

  • OpenCV学习笔记(七)中值、双边滤波

    一、线性滤波与非线性滤波 之前一篇文章说的方框滤波、均值滤波和高斯滤波都是线性滤波器的原始数据与滤波结果是一种线性...

  • 线性滤波:方框滤波 均值滤波 高斯滤波

    OpenCV中常见的滤波器 - 百度文库 一、方框滤波(box Filter) 1. 原理 先给出内核,用内核各点...

  • 7.3 高斯滤波

    在进行均值滤波和方框滤波时,其邻域内每个像素的权重是相等的。在高斯滤波中,会中心点的权重值加大,远离中心点的权重销...

  • OpenCV学习笔记(六)方框、均值、高斯滤波

    一、图像平滑与滤波概念 介绍图像滤波之前有必要了解一下图像平滑的概念。 图像平滑(smoothing)也称为图像模...

  • 2018-02-26周一~图像处理 滤波

    滤波,就是卷积,还可以等于频率函数相乘 滤波,分空间滤波和频域滤波 空间滤波,就是卷积 频域滤波,...

网友评论

      本文标题:方框滤波

      本文链接:https://www.haomeiwen.com/subject/rdkkoltx.html