কম্পিউটার

ইমেজ প্রসেসিং/ওপেনসিভি ইমেজ ক্ষয় জাভা উদাহরণ।


ক্ষয় এবং প্রসারণ হল দুটি মৌলিক রূপগত ক্রিয়াকলাপ। নামানুসারে, রূপগত ক্রিয়াকলাপগুলি হল ক্রিয়াকলাপের সেট যা তাদের আকার অনুসারে চিত্রগুলিকে প্রক্রিয়া করে৷

ক্ষয় প্রক্রিয়া চলাকালীন, চিত্রের সীমানা থেকে অতিরিক্ত পিক্সেলগুলি সরানো হয়, ক্ষয় প্রক্রিয়া চলাকালীন অপসারিত পিক্সেলের মোট সংখ্যা ব্যবহৃত কাঠামোগত উপাদানের মাত্রার উপর নির্ভর করে৷

আপনি erode() ব্যবহার করে একটি ছবিতে ক্ষয় অপারেশন করতে পারেন 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.core.Size;
import org.opencv.highgui.HighGui;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
public class ImageErosion extends Application {
   public void start(Stage stage) throws IOException {
      //Loading the OpenCV core library
      System.loadLibrary( Core.NATIVE_LIBRARY_NAME );
      //Reading image data
      String file ="D:\\Images\\lamma2.jpg";
      Mat src = Imgcodecs.imread(file);
      //Creating destination matrix
      Mat dst = new Mat(src.rows(), src.cols(), src.type());
      //Preparing the kernel matrix object
      Mat kernel = Imgproc.getStructuringElement(Imgproc.MORPH_RECT, new Size((2*2) + 1, (2*2)+1));
      //Applying erosion on the Image
      Imgproc.erode(src, dst, kernel);
      //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("Erosion Example");
      stage.setScene(scene);
      stage.show();
   }
   public static void main(String args[]) {
      launch(args);
   }
}

ইনপুট ছবি

ইমেজ প্রসেসিং/ওপেনসিভি ইমেজ ক্ষয় জাভা উদাহরণ।

আউটপুট

কার্যকর করার সময়, উপরের প্রোগ্রামটি নিম্নলিখিত আউটপুট −

তৈরি করে

ইমেজ প্রসেসিং/ওপেনসিভি ইমেজ ক্ষয় জাভা উদাহরণ।


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

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

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

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