आप कम-पास वाले फ़िल्टर का उपयोग करके किसी छवि को फ़िल्टर करके उसे धुंधला कर सकते हैं, यह एक छवि से उच्च आवृत्ति सामग्री (शोर, किनारों) को हटा देता है।
मेडियन ब्लरिंग ओपनसीवी द्वारा प्रदान की गई धुंधली तकनीकों में से एक है, यह एक छवि के नमक और काली मिर्च के शोर को दूर करने में अत्यधिक कुशल है। यह केंद्रीय तत्व को कर्नेल क्षेत्र में सभी पिक्सेल के माध्यिका से बदल देता है।
आप medianBlur() . का उपयोग करके इस तकनीक द्वारा किसी छवि को फ़िल्टर/धुंधला कर सकते हैं विधि, यह विधि स्वीकार करती है
-
स्रोत और गंतव्य छवियों का प्रतिनिधित्व करने वाली दो मैट ऑब्जेक्ट।
-
एक आकार की वस्तु जो कर्नेल के आकार का प्रतिनिधित्व करती है।
उदाहरण
आयात करें आयात करें;import javafx.scene.image.ImageView;import javafx.scene.image.WritableImage;import javafx.stage.Stage;सार्वजनिक वर्ग MedianBlurExample एप्लिकेशन का विस्तार करता है {सार्वजनिक शून्य प्रारंभ (स्टेज चरण) IOException फेंकता है {// OpenCV कोर लाइब्रेरी सिस्टम लोड हो रहा है लोड लाइब्रेरी (कोर.NATIVE_LIBRARY_NAME); // छवि डेटा पढ़ना स्ट्रिंग फ़ाइल ="D:\\Images\\logo_noise.jpg"; मैट स्रोत =Imgcodecs.imread (फ़ाइल); // गंतव्य मैट्रिक्स बनाना मैट डीएसटी =नया मैट (src.rows (), src.cols (), src.type ()); // इमेज पर मेडियनब्लर लागू करना Imgproc.medianBlur(src, dst, 5); // मैट्रिक्स को JavaFX लिखने योग्य छवि में कनवर्ट करना छवि img =HighGui.toBufferedImage(dst); WritableImage writableImage=SwingFXUtils.toFXImage((BufferedImage) img, null); // छवि दृश्य सेट करना ImageView छवि दृश्य =नया छवि दृश्य (लिखने योग्य छवि); imageView.setX(10); imageView.setY(10); imageView.setFitWidth(575); imageView.setPreserveRatio (सच); // दृश्य वस्तु सेट करना समूह रूट =नया समूह (छवि दृश्य); दृश्य दृश्य =नया दृश्य (रूट, 595, 400); स्टेज.सेटटाइटल ("मेडियन ब्लर उदाहरण"); स्टेज.सेटसीन (दृश्य); मंच पर शो(); } सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग आर्ग []) {लॉन्च (तर्क); }}इनपुट इमेज
आउटपुट
निष्पादित करने पर, उपरोक्त प्रोग्राम निम्न छवि उत्पन्न करता है -