คุณสามารถทำให้ภาพเบลอได้โดยการกรองด้วย low-pass filter ซึ่งจะลบเนื้อหาความถี่สูง (noise, edges) ออกจากภาพ
Gaussian Blurring เป็นหนึ่งในเทคนิคการเบลอที่ OpenCV มอบให้ มีประสิทธิภาพสูงในการลบ noise ของภาพ วิธีนี้แทนที่องค์ประกอบกลางด้วยค่าเฉลี่ยของพิกเซลทั้งหมดในพื้นที่ kernel
คุณสามารถกรอง/เบลอภาพด้วยเทคนิคนี้ได้โดยใช้เมธอด GaussianBlur() เมธอดนี้รับ:
ออบเจ็กต์ Mat สองตัว แทนภาพต้นทางและภาพปลายทาง
ออบเจ็กต์ Size แทนขนาดของ kernel
ตัวแปร double แทน Gaussian kernel standard deviation ในทิศทาง X
ตัวอย่างโค้ด
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.IOException;
import javafx.application.Application;
import javafx.embed.swing.SwingFXUtils;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.image.ImageView;
import javafx.scene.image.WritableImage;
import javafx.stage.Stage;
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.Size;
import org.opencv.highgui.HighGui;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
public class GausianBlurExample extends Application {
public void start(Stage stage) throws IOException {
// โหลดไลบรารีหลักของ OpenCV
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
String file = "D:\\Images\\elephant.jpg";
Mat src = Imgcodecs.imread(file);
// สร้างเมทริกซ์ปลายทาง
Mat dst = new Mat(src.rows(), src.cols(), src.type());
// ใช้ GaussianBlur บนภาพ
Imgproc.GaussianBlur(src, dst, new Size(15, 15), 0);
// แปลงเมทริกซ์เป็น JavaFX writable image
Image img = HighGui.toBufferedImage(dst);
WritableImage writableImage = SwingFXUtils.toFXImage((BufferedImage) img, null);
// ตั้งค่า image view
ImageView imageView = new ImageView(writableImage);
imageView.setX(10);
imageView.setY(10);
imageView.setFitWidth(575);
imageView.setPreserveRatio(true);
// ตั้งค่า Scene object
Group root = new Group(imageView);
Scene scene = new Scene(root, 595, 400);
stage.setTitle("Gaussian Blur Example");
stage.setScene(scene);
stage.show();
}
public static void main(String args[]) {
launch(args);
}
}
ภาพเข้า

ผลลัพธ์
เมื่อรันโปรแกรม จะสร้างผลลัพธ์ดังต่อไปนี้:
