কম্পিউটার

জাভা উদাহরণ ব্যবহার করে OpenCV ল্যাপ্লাসিয়ান ট্রান্সফরমেশন ব্যাখ্যা করুন


একটি ছবিতে ল্যাপ্লাসিয়ান ট্রান্সফর্ম সেই অঞ্চলগুলিকে হাইলাইট করে যেখানে দ্রুত তীব্রতার পরিবর্তন হয়৷ অতএব, এটি প্রান্ত সনাক্ত করতে ব্যবহৃত হয়।

ল্যাপ্লাসিয়ান() Imgproc ক্লাসের পদ্ধতি প্রদত্ত ছবিতে ল্যাপ্লাসিয়ান ট্রান্সফর্ম প্রয়োগ করে, এই পদ্ধতিটি গ্রহণ করে −

  • উৎস এবং গন্তব্য চিত্রের প্রতিনিধিত্বকারী দুটি ম্যাট বস্তু।

  • চারটি পূর্ণসংখ্যার ভেরিয়েবল যা রূপান্তরের গভীরতা, আকার, স্কেল এবং ডেল্টা মানকে প্রতিনিধিত্ব করে।

  • একটি পূর্ণসংখ্যা মান সীমানা প্রতিনিধিত্ব করে।

উদাহরণ

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 {
   public void start(Stage stage) throws IOException {
      //Loading OpenCV library
      System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
      //Creating Mat objects to store source and destination images
      Mat src = new Mat();
      Mat dst = new Mat();
      //Reading Image
      src = Imgcodecs.imread("D:\\Images\\road3.jpg");
      //Applying Laplacian transform
      Imgproc.Laplacian( src, dst, CvType.CV_16S, 3, 1, 0, Core.BORDER_DEFAULT );
      //Imgproc.Laplacian(src, dst, ddepth, ksize, scale, delta, borderType);
      // converting back to CV_8U
      Core.convertScaleAbs( dst, dst );
      //Converting matrix to JavaFX writable image
      Image img = HighGui.toBufferedImage(dst);
      WritableImage writableImage= SwingFXUtils.toFXImage((BufferedImage) img, null);
      //Setting the image view
      ImageView imageView = new ImageView(writableImage);
      imageView.setX(10);
      imageView.setY(10);
      imageView.setFitWidth(575);
      imageView.setPreserveRatio(true);
      //Setting the Scene object
      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);
   }
}

ইনপুট ছবি

জাভা উদাহরণ ব্যবহার করে OpenCV ল্যাপ্লাসিয়ান ট্রান্সফরমেশন ব্যাখ্যা করুন

আউটপুট

কার্যকর করার সময়, উপরের প্রোগ্রামটি নিম্নলিখিত উইন্ডোগুলি তৈরি করে -

জাভা উদাহরণ ব্যবহার করে OpenCV ল্যাপ্লাসিয়ান ট্রান্সফরমেশন ব্যাখ্যা করুন


  1. কীভাবে জাভা ব্যবহার করে ওপেনসিভিতে ব্লার (গড়) প্রয়োগ করবেন?

  2. OpenCV ব্যবহার করে একটি ছবির উজ্জ্বলতা কমাতে JavaFX উদাহরণ।

  3. জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে একটি ছবিতে মুখগুলি কীভাবে সনাক্ত করবেন?

  4. কিভাবে জাভা OpenCV লাইব্রেরি ব্যবহার করে একটি ছবি লিখতে হয়?