OpenCV - Transformación Laplaciana

El operador laplaciano es también un operador derivado que se utiliza para encontrar bordes en una imagen. Es una máscara derivada de segundo orden. En esta máscara tenemos dos clasificaciones más, una es Operador Laplaciano Positivo y otra es Operador Laplaciano Negativo.

A diferencia de otros operadores, Laplacian no eliminó los bordes en ninguna dirección en particular, sino que eliminó los bordes en la siguiente clasificación.

  • Bordes hacia adentro
  • Bordes exteriores

Puedes realizar Laplacian Transform operación en una imagen usando el Laplacian() método del imgproc class, a continuación se muestra la sintaxis de este método.

Laplacian(src, dst, ddepth)

Este método acepta los siguientes parámetros:

  • src - A Mat objeto que representa la fuente (imagen de entrada) para esta operación.

  • dst - A Mat objeto que representa el destino (imagen de salida) para esta operación.

  • ddepth - Una variable de tipo entero que representa la profundidad de la imagen de destino.

Ejemplo

El siguiente programa demuestra cómo realizar la operación de transformación de Laplace en una imagen dada.

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");
   }
}

Suponga que la siguiente es la imagen de entrada laplacian_input.jpg especificado en el programa anterior.

Salida

Al ejecutar el programa, obtendrá el siguiente resultado:

Image Processed

Si abre la ruta especificada, puede observar la imagen de salida de la siguiente manera: