आप लो-पास फिल्टर का उपयोग करके छवि को फ़िल्टर करके ब्लर कर सकते हैं, यह छवि से उच्च आवृत्ति सामग्री (शोर, किनारे) को हटा देता है।
मीडियन ब्लरिंग OpenCV द्वारा प्रदान की जाने वाली ब्लरिंग तकनीकों में से एक है, यह छवि के सॉल्ट और पेपर शोर को हटाने में अत्यधिक कुशल है। यह कर्नेल क्षेत्र में सभी पिक्सेल्स के माध्यिका के साथ केंद्रीय तत्व को प्रतिस्थापित करता है।
आप medianBlur() मेथड का उपयोग करके इस तकनीक द्वारा छवि को फ़िल्टर/ब्लर कर सकते हैं, यह मेथड स्वीकार करता है
स्रोत और गंतव्य छवियों का प्रतिनिधित्व करने वाले दो Mat ऑब्जेक्ट्स।
कर्नेल के आकार का प्रतिनिधित्व करने वाला एक Size ऑब्जेक्ट।
उदाहरण
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 {
// OpenCV कोर लाइब्रेरी लोड करना
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
// छवि डेटा पढ़ना
String file = "D:\\Images\\logo_noise.jpg";
Mat src = Imgcodecs.imread(file);
// गंतव्य मैट्रिक्स बनाना
Mat dst = new Mat(src.rows(), src.cols(), src.type());
// छवि पर MedianBlur लागू करना
Imgproc.medianBlur(src, dst, 5);
// मैट्रिक्स को JavaFX राइटेबल इमेज में परिवर्तित करना
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("Median Blur Example");
stage.setScene(scene);
stage.show();
}
public static void main(String args[]) {
launch(args);
}
}
इनपुट छवि

आउटपुट
उपरोक्त प्रोग्राम निष्पादित करने पर निम्नलिखित छवि उत्पन्न होती है -
