আপনি একটি লো-পাস ফিল্টার ব্যবহার করে চিত্র ফিল্টার করে ব্লার করতে পারেন, এটি চিত্র থেকে হাই ফ্রিকোয়েন্সি কন্টেন্ট (নויז, এজ) সরিয়ে দেয়।
গাউসিয়ান ব্লারিং ওপেনসিভি প্রদত্ত ব্লারিং টেকনিকগুলোর একটি, এটি চিত্রের নויז সরাতে অত্যন্ত দক্ষ। এটি কার্নেল এলিয়া সকল পিক্সেলের গড় দিয়ে সেন্ট্রাল এলিমেন্টকে রিপ্লেস করে।
আপনি এই টেকনিক ব্যবহার করে একটি ইমেজ ফিল্টার/ব্লার করতে পারেন GaussianBlur() মেথড ব্যবহার করে, এই মেথড গ্রহণ করে:
দুটি Mat অবজেক্ট যা সোর্স এবং ডেস্টিনেশন ইমেজ উপস্থাপন করে।
কার্নেলের সাইজ উপস্থাপনকারী একটি Size অবজেক্ট।
এক্স ডিরেকশনে গাউসিয়ান কার্নেল স্ট্যান্ডার্ড ডেভিয়েশন উপস্থাপনকারী একটি ডাবল টাইপের ভেরিয়েবল।
উদাহরণ
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 GausianBlurExample extends Application {
public void start(Stage stage) throws IOException {
// ওপেনসিভি কোর লাইব্রেরি লোড করা
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
String file = "D:\\Images\\elephant.jpg";
Mat src = Imgcodecs.imread(file);
// ডেস্টিনেশন ম্যাট্রিক্স তৈরি
Mat dst = new Mat(src.rows(), src.cols(), src.type());
// ইমেজে গাউসিয়ান ব্লার প্রয়োগ
Imgproc.GaussianBlur(src, dst, new Size(15, 15), 0);
// ম্যাট্রিক্সকে জাভाएফএক্স রাইটেবল ইমেজে রূপান্তর
Image img = HighGui.toBufferedImage(dst);
WritableImage writableImage = SwingFXUtils.toFXImage((BufferedImage) img, null);
// ইমেজ ভিউ সেট করা
ImageView imageView = new ImageView(writableImage);
imageView.setX(10);
imageView.setY(10);
imageView.setFitWidth(575);
imageView.setPreserveRatio(true);
// Scene অবজেক্ট সেট করা
Group root = new Group(imageView);
Scene scene = new Scene(root, 595, 400);
stage.setTitle("গাউসিয়ান ব্লার উদাহরণ");
stage.setScene(scene);
stage.show();
}
public static void main(String args[]) {
launch(args);
}
}
ইনপুট চিত্র

আউটপুট
প্রোগ্রামটি এক্সিকিউট করার পর নিচের আউটপুট জেনারেট হবে:
