- Java 数字图像处理
- DIP - 首页
- DIP - 简介
- DIP - Java BufferedImage 类
- DIP - 图片下载与上传
- DIP - 图片像素
- DIP - 灰度转换
- DIP - 增强图像对比度
- DIP - 增强图像亮度
- DIP - 增强图像锐度
- DIP - 图像压缩技术
- DIP - 添加图像边框
- DIP - 图像金字塔
- DIP - 基本阈值化
- DIP - 图像形状转换
- DIP - 高斯滤波器
- DIP - 方框滤波器
- DIP - 腐蚀与膨胀
- DIP - 水印
- DIP - 理解卷积
- DIP - Prewitt 算子
- DIP - Sobel 算子
- DIP - Kirsch 算子
- DIP - Robinson 算子
- DIP - Laplacian 算子
- DIP - 加权平均滤波器
- DIP - 创建缩放效果
- DIP - 开源库
- DIP - OpenCV 简介
- DIP - OpenCV 灰度转换
- DIP - 颜色空间转换
- DIP 有用资源
- DIP - 快速指南
- DIP - 有用资源
- DIP - 讨论
Java 数字图像处理 - 应用高斯滤波器
在本节中,我们将高斯滤波器应用于图像,从而模糊图像。我们将使用 OpenCV 函数 GaussianBlur 将高斯滤波器应用于图像。它可以在 Imgproc 包下找到。其语法如下:
Imgproc.GaussianBlur(source, destination,Size,SigmaX);
函数参数描述如下:
序号 | 参数及描述 |
---|---|
1 |
源图像 它是源图像。 |
2 |
目标图像 它是目标图像。 |
3 |
尺寸 它是高斯内核大小。 |
4 |
SigmaX 它是高斯内核在 X 方向上的标准差。 |
除了 GaussianBlur 方法外,Imgproc 类还提供了其他方法。它们简要描述如下:
序号 | 方法及描述 |
---|---|
1 |
cvtColor(Mat src, Mat dst, int code, int dstCn) 它将图像从一个颜色空间转换为另一个颜色空间。 |
2 |
dilate(Mat src, Mat dst, Mat kernel) 它使用特定的结构元素膨胀图像。 |
3 |
equalizeHist(Mat src, Mat dst) 它均衡灰度图像的直方图。 |
4 |
filter2D(Mat src, Mat dst, int depth, Mat kernel, Point anchor, double delta) 它将图像与内核进行卷积。 |
5 |
GaussianBlur(Mat src, Mat dst, Size ksize, double sigmaX) 它使用高斯滤波器模糊图像。 |
6 |
integral(Mat src, Mat sum) 它计算图像的积分。 |
示例
以下示例演示了如何使用 Imgproc 类将高斯滤波器应用于图像。
import org.opencv.core.Core; import org.opencv.core.CvType; import org.opencv.core.Mat; import org.opencv.core.Size; import org.opencv.highgui.Highgui; import org.opencv.imgproc.Imgproc; public class Main { public static void main( String[] args ) { try { System.loadLibrary( Core.NATIVE_LIBRARY_NAME ); Mat source = Highgui.imread("digital_image_processing.jpg", Highgui.CV_LOAD_IMAGE_COLOR); Mat destination = new Mat(source.rows(),source.cols(),source.type()); Imgproc.GaussianBlur(source, destination,new Size(45,45), 0); Highgui.imwrite("Gaussian45.jpg", destination); } catch (Exception e) { System.out.println("Error:" + e.getMessage()); } } }
输出
执行给定代码时,将看到以下输出:
原始图像
当原始图像与大小为 11 和 45 的高斯滤波器进行卷积时,将看到以下输出。
大小为 11 的高斯滤波器
大小为 45 的高斯滤波器
广告