Laplacian transform บนภาพจะเน้นพื้นที่ที่มีการเปลี่ยนแปลงความเข้มแบบรวดเร็ว ดังนั้นจึงใช้สำหรับ edge detection
เมธอด Laplacian() ของคลาส Imgproc ใช้ Laplacian Transform บนภาพที่กำหนด เมธอดนี้รับ:
- สองอ็อบเจ็กต์ Mat แทน source และ destination images
- สี่ตัวแปร integer แทน depth, size, scale และ delta values ของ transform
- ค่า integer แทน border
ตัวอย่างโค้ด
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.CvType;
import org.opencv.core.Mat;
import org.opencv.highgui.HighGui;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
public class LaplacianTransform extends Application {
@Override
public void start(Stage stage) throws IOException {
// โหลด OpenCV library
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
// สร้าง Mat objects สำหรับ source และ destination images
Mat src = new Mat();
Mat dst = new Mat();
// อ่านภาพ
src = Imgcodecs.imread("D:\\Images\\road3.jpg");
// ใช้ Laplacian transform
Imgproc.Laplacian(src, dst, CvType.CV_16S, 3, 1, 0, Core.BORDER_DEFAULT);
// Imgproc.Laplacian(src, dst, ddepth, ksize, scale, delta, borderType);
// แปลงกลับเป็น CV_8U
Core.convertScaleAbs(dst, dst);
// แปลง matrix เป็น JavaFX writable image
Image img = HighGui.toBufferedImage(dst);
WritableImage writableImage = SwingFXUtils.toFXImage((BufferedImage) img, null);
// ตั้งค่า ImageView
ImageView imageView = new ImageView(writableImage);
imageView.setX(10);
imageView.setY(10);
imageView.setFitWidth(575);
imageView.setPreserveRatio(true);
// ตั้งค่า Scene
Group root = new Group(imageView);
Scene scene = new Scene(root, 595, 400);
stage.setTitle("Laplacian Transform");
stage.setScene(scene);
stage.show();
}
public static void main(String[] args) {
launch(args);
}
}
รูปภาพ Input

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