java+openCv实现给图片施加滤镜效果
时间: 2023-06-29 10:12:31 浏览: 147
可以使用OpenCV中的函数对图像进行滤波处理,从而实现给图片施加滤镜效果。以下是一个基本的Java代码示例,可用于对图像进行高斯模糊处理:
```java
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 ImageFilter {
public static void main(String[] args) {
// 加载OpenCV库
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
// 读取图像
Mat image = Imgcodecs.imread("input.jpg");
// 高斯滤波
Mat blurImage = new Mat();
Imgproc.GaussianBlur(image, blurImage, new Size(25, 25), 0);
// 保存处理后的图像
Imgcodecs.imwrite("output.jpg", blurImage);
}
}
```
上述代码中,我们首先加载OpenCV库,然后使用`Imgcodecs.imread`函数读取输入图像。接下来,我们使用`Imgproc.GaussianBlur`函数对图像进行高斯滤波处理,生成一个模糊的图像。最后,我们使用`Imgcodecs.imwrite`函数将处理后的图像保存到磁盘上。你可以尝试使用其他的滤波器函数,以实现不同的滤镜效果。
阅读全文