×
OpenCV教程OpenCV简介OpenCV开发环境配置OpenCV存储图像OpenCV读取图像OpenCV写入图像OpenCV用户界面

图像类型

OpenCV MREAD_XXX标记OpenCV将图像读取为灰度OpenCV读取图像为BGR

图像转换

OpenCV彩色图像转为灰度OpenCV彩色图像转为二进制OpenCV灰度转为二进制

绘图函数

OpenCV绘制圆形OpenCV绘制线条OpenCV绘制四方形OpenCV绘制椭圆形OpenCV绘制折线OpenCV绘制凸折线OpenCV绘制箭头线OpenCV添加文本

模糊功能

OpenCV模糊(平滑)OpenCV高斯模糊OpenCV中位模糊

过滤功能

OpenCV双边滤镜OpenCV箱式滤镜OpenCV SQRBox滤镜OpenCV Filter2DOpenCV扩张OpenCV侵蚀OpenCV形态学操作OpenCV图像金字塔

阈值

OpenCV简单阈值OpenCV自适应阈值

索贝尔衍生品

OpenCV添加边框OpenCV索贝尔操作OpenCV Scharr操作

变换操作

OpenCV拉普拉斯变换OpenCV距离转换

相机和人脸检测

OpenCV使用摄像头OpenCV图片人脸检测OpenCV摄像头人脸检测

几何变换

OpenCV仿射转换OpenCV旋转OpenCV缩放OpenCV彩色映射图

杂篇

OpenCV Canny边缘检测OpenCV霍夫线变换OpenCV直方图均衡

OpenCV双边滤镜


图像过滤可以让您将各种效果应用于图像。 在本章和后面的三章中,我们将讨论各种过滤器操作,如双边过滤器,盒式过滤器,SQR盒式过滤器和过滤器2D。

双边过滤器

双边过滤器操作将双边图像应用于过滤器。可以使用imgproc类的bilateralFilter()方法在图像上执行此操作。 以下是此方法的语法。

bilateralFilter(src, dst, d, sigmaColor, sigmaSpace, borderType)

该方法接受以下参数 -

  • src - 表示此操作的源(输入图像)的Mat对象。
  • dst - 表示此操作的目标(输出图像)的Mat对象。
  • d - 代表像素邻域直径的整数类型变量。
  • sigmaColor - 表示颜色空间中的过滤器sigma的整数类型变量。
  • sigmaSpace - 表示坐标空间中过滤器sigma的整型变量。
  • borderType - 表示所用边框类型的整数对象。

示例

以下程序演示如何对图像执行双边滤镜操作。

package com.yiibai.filtering;

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;

public class BilateralFilter {
   public static void main(String args[]) {
      // Loading the OpenCV core library
      System.loadLibrary( Core.NATIVE_LIBRARY_NAME );

      // Reading the Image from the file and storing it in to a Matrix object
      String file =\\\"F:/worksp/opencv/images/sample2.jpg\\\";
      Mat src = Imgcodecs.imread(file);

      // Creating an empty matrix to store the result
      Mat dst = new Mat();

      // Applying Bilateral filter on the Image
      Imgproc.bilateralFilter(src, dst, 15, 80, 80, Core.BORDER_DEFAULT);

      // Writing the image
      Imgcodecs.imwrite(\\\"F:/worksp/opencv/images/sample2bilateralfilter.jpg\\\", dst);

      System.out.println(\\\"Image Processed\\\");
   }
}

假定以下是上述程序中指定的输入图像sample2.jpg

执行上面示例代码,得到以下结果 -


分类导航

关注微信下载离线手册

bootwiki移动版 bootwiki
(群号:472910771)