OpenCV - Laplace-Transformation
Der Laplace-Operator ist auch ein Ableitungsoperator, mit dem Kanten in einem Bild gefunden werden. Es ist eine abgeleitete Maske zweiter Ordnung. In dieser Maske haben wir zwei weitere Klassifikationen: eine ist der positive Laplace-Operator und die andere ist der negative Laplace-Operator.
Im Gegensatz zu anderen Operatoren hat Laplacian keine Kanten in eine bestimmte Richtung entfernt, sondern Kanten in der folgenden Klassifizierung.
- Einwärtskanten
- Außenkanten
Sie können durchführen Laplacian Transform Operation an einem Bild mit der Laplacian() Methode der imgproc Die folgende Klasse ist die Syntax dieser Methode.
Laplacian(src, dst, ddepth)
Diese Methode akzeptiert die folgenden Parameter:
src - A. Mat Objekt, das die Quelle (Eingabebild) für diese Operation darstellt.
dst - A. Mat Objekt, das das Ziel (Ausgabebild) für diese Operation darstellt.
ddepth - Eine Variable vom Typ Integer, die die Tiefe des Zielbilds darstellt.
Beispiel
Das folgende Programm zeigt, wie eine Laplace-Transformationsoperation für ein bestimmtes Bild ausgeführt wird.
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
public class LaplacianTest {
public static void main(String args[]) {
// Loading the OpenCV core library
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
//Reading the Image from the file and storing it in to a Matrix object
String file ="E:/OpenCV/chap18/laplacian_input.jpg";
Mat src = Imgcodecs.imread(file);
// Creating an empty matrix to store the result
Mat dst = new Mat();
// Applying GaussianBlur on the Image
Imgproc.Laplacian(src, dst, 10);
// Writing the image
Imgcodecs.imwrite("E:/OpenCV/chap18/laplacian.jpg", dst);
System.out.println("Image Processed");
}
}
Angenommen, das Folgende ist das Eingabebild laplacian_input.jpg im obigen Programm angegeben.
Ausgabe
Beim Ausführen des Programms erhalten Sie folgende Ausgabe:
Image Processed
Wenn Sie den angegebenen Pfad öffnen, können Sie das Ausgabebild wie folgt beobachten: