आप कम-पास वाले फ़िल्टर का उपयोग करके किसी छवि को फ़िल्टर करके उसे धुंधला कर सकते हैं, यह एक छवि से उच्च आवृत्ति सामग्री (शोर, किनारों) को हटा देता है।
औसत, OpenCV द्वारा प्रदान की गई धुंधली तकनीकों में से एक है, यह केंद्रीय तत्व को कर्नेल क्षेत्र में सभी पिक्सेल के औसत से बदल देता है
आप धुंधला () . का उपयोग करके इस तकनीक द्वारा किसी छवि को फ़िल्टर/धुंधला कर सकते हैं या, boxFilter() तरीके, धुंधला () विधि स्वीकार करती है -
-
स्रोत और गंतव्य छवियों का प्रतिनिधित्व करने वाली दो मैट ऑब्जेक्ट।
-
एक आकार की वस्तु जो कर्नेल के आकार का प्रतिनिधित्व करती है।
-
एंकर पॉइंट का प्रतिनिधित्व करने वाला एक पूर्णांक चर।
-
आउटपुट के लिए उपयोग की जाने वाली सीमा के प्रकार का प्रतिनिधित्व करने वाला एक पूर्णांक चर।
उदाहरण
आयात करें javafx.scene.Scene आयात करें आयात करें सार्वजनिक शून्य प्रारंभ (चरण चरण) IOException फेंकता है {// OpenCV कोर लाइब्रेरी लोड हो रहा है System.loadLibrary(Core.NATIVE_LIBRARY_NAME); // छवि डेटा पढ़ना स्ट्रिंग फ़ाइल ="डी:\\ छवियां \\ lamma2.jpg"; मैट स्रोत =Imgcodecs.imread (फ़ाइल); // गंतव्य मैट्रिक्स बनाना मैट डीएसटी =नया मैट (src.rows (), src.cols (), src.type ()); // आकार और बिंदु ऑब्जेक्ट बनाना आकार आकार =नया आकार (45, 45); बिंदु बिंदु =नया बिंदु (20, 30); // छवि पर धुंधला प्रभाव लागू करना Imgproc.blur(src, dst, आकार, बिंदु, Core.BORDER_DEFAULT); // मैट्रिक्स को 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); स्टेज.सेटटाइटल ("सामान्यीकृत ब्लर उदाहरण"); स्टेज.सेटसीन (दृश्य); मंच पर शो(); } सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग आर्ग []) {लॉन्च (तर्क); }}इनपुट इमेज
आउटपुट
उपरोक्त प्रोग्राम को निष्पादित करने पर निम्न आउटपुट उत्पन्न होता है -