- 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 的高斯濾波器
廣告