কম্পিউটার

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


আপনি একটি লো-পাস ফিল্টার ব্যবহার করে এটিকে ফিল্টার করে একটি চিত্রকে অস্পষ্ট করতে পারেন, এটি একটি চিত্র থেকে উচ্চ ফ্রিকোয়েন্সি সামগ্রী (গোলমাল, প্রান্ত) সরিয়ে দেয়৷

মিডিয়ান ব্লারিং হল ওপেনসিভি দ্বারা প্রদত্ত অস্পষ্ট কৌশলগুলির মধ্যে একটি, এটি একটি চিত্রের লবণ এবং মরিচের শব্দ অপসারণ করতে অত্যন্ত দক্ষ। এটি কার্নেল এলাকার সমস্ত পিক্সেলের মধ্যম দিয়ে কেন্দ্রীয় উপাদান প্রতিস্থাপন করে।

আপনি মিডিয়ান ব্লার() ব্যবহার করে এই কৌশলের মাধ্যমে একটি ছবি ফিল্টার/ব্লার করতে পারেন পদ্ধতি, এই পদ্ধতি গ্রহণ করে

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

  • কার্নেলের আকারের প্রতিনিধিত্বকারী একটি আকারের বস্তু।

উদাহরণ

import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.IOException;
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;
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;
public class MedianBlurExample 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\\logo_noise.jpg";
      Mat src = Imgcodecs.imread(file);
      //Creating destination matrix
      Mat dst = new Mat(src.rows(), src.cols(), src.type());
      // Applying MedianBlur on the Image
      Imgproc.medianBlur(src, dst, 5);
      //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("Median Blur Example");
      stage.setScene(scene);
      stage.show();
   }
   public static void main(String args[]) {
      launch(args);
   }
}

ইনপুট ছবি

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

আউটপুট

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

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


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

  2. কীভাবে জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে একটি চিত্র ফ্লিপ করবেন?

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

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