কম্পিউটার

জাভা উদাহরণ ব্যবহার করে OpenCV দূরত্ব রূপান্তর ব্যাখ্যা করুন


দূরত্ব রূপান্তর, সাধারণভাবে, একটি ডিজিটাল চিত্রের একটি উদ্ভূত উপস্থাপনা। এই ক্রিয়াকলাপে, ফোরগ্রাউন্ড অঞ্চলের অভ্যন্তরে বিন্দুগুলির ধূসর স্তরের তীব্রতাগুলি নিকটতম 0 মান (সীমানা) থেকে তাদের নিজ নিজ দূরত্ব দূর করতে পরিবর্তন করা হয়।

দূরত্ব ট্রান্সফর্ম() 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.Mat;
import org.opencv.highgui.HighGui;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
public class DistanceTransform extends Application {
   public void start(Stage stage) throws IOException {
      //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 ="D://images//boy.jpg";
      Mat src = Imgcodecs.imread(file, Imgcodecs.IMREAD_GRAYSCALE);
      //Creating an empty matrix to store the results
      Mat dst = new Mat();
      Mat binary = new Mat();
      //Converting the gray scale image to binary image
      Imgproc.threshold(src, binary, 100, 255, Imgproc.THRESH_BINARY);
      //Applying distance transform
      Imgproc.distanceTransform(binary, dst, Imgproc.DIST_C, 3);
      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("Distance Transform");
      stage.setScene(scene);
      stage.show();
   }
   public static void main(String args[]) {
      launch(args);
   }
}

ইনপুট ছবি

জাভা উদাহরণ ব্যবহার করে OpenCV দূরত্ব রূপান্তর ব্যাখ্যা করুন

আউটপুট

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

জাভা উদাহরণ ব্যবহার করে OpenCV দূরত্ব রূপান্তর ব্যাখ্যা করুন


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

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

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

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