OpenCV SQRBox滤镜

可以使用imgproc类的boxFilter()方法对图像执行SQRBox滤镜操作。以下是这个方法的语法 -

sqrBoxFilter(src, dst, ddepth, ksize)

该方法接受以下参数 -

  • src - 表示此操作的源(输入图像)的Mat对象。
  • dst - 表示此操作的目标(输出图像)的Mat对象。
  • ddepth - 表示输出图像深度的整数类型变量。
  • ksize - 表示内核大小的Size对象。

示例

以下程序演示如何在给定图像上执行Sqrbox滤镜操作。

package com.zyiz.filtering;

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

public class SqrBoxFilterTest {
   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 Box Filter effect on the Image
      Imgproc.sqrBoxFilter(src, dst, -1, new Size(1, 1));

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

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

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

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


上一篇:OpenCV箱式滤镜

下一篇:OpenCV Filter2D

关注微信小程序
程序员编程王-随时随地学编程

扫描二维码
程序员编程王

扫一扫关注最新编程教程