आप कम-पास वाले फ़िल्टर का उपयोग करके किसी छवि को फ़िल्टर करके उसे धुंधला कर सकते हैं, यह एक छवि से उच्च आवृत्ति सामग्री (शोर, किनारों) को हटा देता है।
गॉसियन ब्लरिंग ओपनसीवी द्वारा प्रदान की जाने वाली धुंधली तकनीकों में से एक है, यह एक छवि के शोर को दूर करने में अत्यधिक कुशल है। यह केंद्रीय तत्व को कर्नेल क्षेत्र में सभी पिक्सेल के औसत से बदल देता है।
आप गौसियनब्लर () . का उपयोग करके इस तकनीक द्वारा किसी छवि को फ़िल्टर/धुंधला कर सकते हैं विधि, यह विधि स्वीकार करती है -
-
स्रोत और गंतव्य छवियों का प्रतिनिधित्व करने वाली दो मैट ऑब्जेक्ट।
-
एक आकार की वस्तु जो कर्नेल के आकार का प्रतिनिधित्व करती है।
-
डबल प्रकार का एक चर जो एक्स दिशा में गाऊसी कर्नेल मानक विचलन का प्रतिनिधित्व करता है।
उदाहरण
आयात करें javafx.scene.Scene आयात करें org.opencv.core.Size; आयात करें {// ओपनसीवी कोर लाइब्रेरी लोड हो रहा है System.loadLibrary(Core.NATIVE_LIBRARY_NAME); स्ट्रिंग फ़ाइल ="D:\\Images\\elephant.jpg"; मैट स्रोत =Imgcodecs.imread (फ़ाइल); // गंतव्य मैट्रिक्स बनाना मैट डीएसटी =नया मैट (src.rows (), src.cols (), src.type ()); // इमेज पर गॉसियनब्लर लागू करना Imgproc.GaussianBlur(src, dst, new Size(15, 15), 0); // मैट्रिक्स को 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); स्टेज.सेटटाइटल ("गॉसियन ब्लर उदाहरण"); स्टेज.सेटसीन (दृश्य); मंच पर शो(); } सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग आर्ग []) {लॉन्च (तर्क); }}इनपुट इमेज
आउटपुट
निष्पादित करने पर, उपरोक्त प्रोग्राम निम्न आउटपुट उत्पन्न करता है -