OpenCV - Transformation laplacienne

L'opérateur laplacien est également un opérateur dérivé utilisé pour trouver les bords d'une image. C'est un masque dérivé du second ordre. Dans ce masque, nous avons deux autres classifications, l'une est l'opérateur laplacien positif et l'autre est l'opérateur laplacien négatif.

Contrairement à d'autres opérateurs, Laplacian n'a pas retiré les arêtes dans une direction particulière, mais il a supprimé les arêtes dans la classification suivante.

  • Bords intérieurs
  • Bords extérieurs

Vous pouvez effectuer Laplacian Transform opération sur une image à l'aide de Laplacian() méthode de la imgproc class, voici la syntaxe de cette méthode.

Laplacian(src, dst, ddepth)

Cette méthode accepte les paramètres suivants -

  • src - Un Mat objet représentant la source (image d'entrée) de cette opération.

  • dst - Un Mat objet représentant la destination (image de sortie) de cette opération.

  • ddepth - Une variable de type entier représentant la profondeur de l'image de destination.

Exemple

Le programme suivant montre comment effectuer une opération de transformation de Laplace sur une image donnée.

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

Supposons que ce qui suit est l'image d'entrée laplacian_input.jpg spécifié dans le programme ci-dessus.

Production

Lors de l'exécution du programme, vous obtiendrez la sortie suivante -

Image Processed

Si vous ouvrez le chemin spécifié, vous pouvez observer l'image de sortie comme suit -