opencv 常用的滤波器及应用技巧

常用滤波器:

  1. 标准滤波器(邻域平均法):该滤波器是所有滤波器里最简单的一种,输出的像素值由输入的滤波核所覆盖的像素值均值决定(每个邻域像素对其贡献的权重是相同的)。
  2. 高斯滤波:该滤波器通过使用高斯核与输入矩阵的每个元素进行卷积运算,然后将卷积结果赋给输出像素。在一维情况下,中间的元素具有最大的权重值,其邻域权重按空间距离衰减。
  3. 中值滤波:中值滤波器是一种非线性滤波器,常用于消除图像中的椒盐噪声。它以被滤波像素为中心设置一个确定的邻域,然后将邻域内的像素中值作为滤波输出值。这样可以保留边缘的尖锐度,但会洗去均匀介质区域中的纹理。
  4. 双边滤波器(Bilateral):这种滤波器也是为了平滑图像,但与前述滤波器的主要目的不同。双边滤波器在考虑像素灰度值的同时,还会考虑像素的空间位置,因此可以更好地保护边缘信息。

应用技巧:

  1. 标准滤波器:这种滤波器非常适合用于图像的平滑处理,比如去除图像中的一些高频噪声。
  2. 高斯滤波:高斯滤波器在图像处理和计算机视觉中非常常见,它主要用于图像的平滑处理,并且对于卷积计算过程有良好的线性性质,可以降低算法的时间复杂度。
  3. 中值滤波:中值滤波器主要用于去除图像中的椒盐噪声,同时尽量保留边缘信息。对于一些散射噪声的处理也非常理想。
  4. 双边滤波器:双边滤波器可以更好地保护边缘信息,在需要考虑图像细节和边缘保留的情况下,双边滤波器是一个很好的选择。

对应的函数:

  1. 标准滤波器(邻域平均法):blur()函数。
  2. 高斯滤波:GaussianBlur()函数。
  3. 中值滤波:medianBlur()函数。
  4. 双边滤波器(Bilateral):bilateralFilter()函数。

调参技巧:

  1. 标准滤波器和双边滤波器:这些滤波器的参数主要是邻域大小和标准差。邻域大小控制了滤波器作用的范围,太大可能会导致边缘模糊,太小则可能无法平滑掉噪声。标准差则是控制邻域内像素值的权重,标准差越大,对远处像素的影响越大,滤波结果也就越平滑。
  2. 高斯滤波:高斯滤波的参数包括高斯核的大小和标准差。高斯核的大小决定了图像的模糊程度,太大或太小都可能无法达到理想效果。标准差则是控制图像中所有像素的权重衰减速度,标准差越大,对远处像素的影响越大,滤波结果也就越平滑。
  3. 中值滤波:中值滤波的参数主要是邻域大小。邻域大小是指进行中值滤波时,需要考虑的像素数量。邻域越大,可以滤除更多的噪声,但可能会导致边缘模糊。
  4. 双边滤波(Bilateral Filter)是一种非线性的滤波方法,它同时考虑了图像的空间邻近度和像素值相似度,从而达到保边去噪的目的。

    双边滤波器之所以能够做到在平滑去噪的同时还能够很好的保存边缘,是由于其滤波器的核由两个函数生成:

    1. 一个函数由像素欧式距离决定滤波器模板的系数。这个函数反映的是像素的空间邻近度,即距离近的像素点在滤波结果中影响更大。
    2. 另一个函数由像素的灰度差值决定滤波器的系数。这个函数反映的是像素值的相似度,即相似度高的像素点在滤波结果中影响更大。

你可能感兴趣的:(opencv,人工智能,计算机视觉)