📅  最后修改于: 2020-11-23 03:43:30             🧑  作者: Mango
Filter2D操作将图像与内核卷积。您可以使用imgproc类的Filter2D()方法对图像执行此操作。以下是此方法的语法-
filter2D(src, dst, ddepth, kernel)
此方法接受以下参数-
src-一个Mat对象,代表此操作的源(输入图像)。
dst-表示此操作的目标(输出图像)的Mat对象。
ddepth-整数类型的变量,代表输出图像的深度。
内核-代表卷积内核的Mat对象。
以下程序演示了如何对图像执行Filter2D操作。
import org.opencv.core.Core;
import org.opencv.core.CvType;
import org.opencv.core.Mat;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
public class Filter2D {
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 ="E:/OpenCV/chap11/filter_input.jpg";
Mat src = Imgcodecs.imread(file);
//Creating an empty matrix to store the result
Mat dst = new Mat();
// Creating kernel matrix
Mat kernel = Mat.ones(2,2, CvType.CV_32F);
for(int i = 0; i
假设以下是上述程序中指定的输入图像filter_input.jpg 。
在执行程序时,您将获得以下输出-
Image Processed
如果打开指定的路径,则可以观察到输出图像,如下所示: