OpenCV का उपयोग करके दी गई छवि में शोर जोड़ने के लिए -
-
दी गई छवि की सामग्री को मैट ऑब्जेक्ट पर पढ़ें।
-
शोर और परिणामी मैट्रिक्स को स्टोर करने के लिए दो और खाली मैट्रिसेस बनाएं।
-
माध्य और मानक विचलन को संग्रहीत करने के लिए दो MatOfDouble मैट्रिसेस बनाएं।
-
माध्य और मानक विचलन मान प्राप्त करें, meanStdDev () विधि का उपयोग करें।
-
रैंडन () विधि का उपयोग करके यादृच्छिक तत्वों (शोर को स्टोर करने के लिए) के साथ एक मैट्रिक्स बनाएं।
-
इस विधि के लिए उपरोक्त निर्मित स्रोत, माध्य और मानक विचलन वस्तुओं को पास करें।
अंत में, शोर मैट्रिक्स और स्रोत मैट्रिक्स जोड़ें और गंतव्य के रूप में सहेजें।
उदाहरण
आयात करें javafx.scene.Scene आयात करें org.opencv.core.MatOfDouble;import org.opencv.highgui.HighGui;import org.opencv.imgcodecs.Imgcodecs;सार्वजनिक वर्ग AddingNoise आवेदन बढ़ाता है {सार्वजनिक शून्य प्रारंभ (चरण चरण) IOException फेंकता है {// OpenCV कोर लाइब्रेरी सिस्टम लोड करना .loadLibrary(Core.NATIVE_LIBRARY_NAME); // फ़ाइल से छवि पढ़ना स्ट्रिंग फ़ाइल ="D://images//elephant.jpg"; मैट स्रोत =Imgcodecs.imread (फ़ाइल); System.out.println ("इमेज लोडेड"); // गंतव्य मैट्रिक्स बनाना मैट डीएसटी =नया मैट (src.rows (), src.cols (), src.type ()); // शोर के लिए एक मैट्रिक्स बनाना मैट शोर =नया मैट (src.rows (), src.cols (), src.type ()); // माध्य और मानक विचलन की गणना MatOfDouble माध्य =नया MatOfDouble (); MatOfDouble देव =नया MatOfDouble (); Core.meanStdDev(src, माध्य, देव); // शोर मैट्रिक्स को भरना Core.randn(noise, mean.get(0,0)[0], dev.get(0,0)[0]); // गंतव्य के लिए शोर जोड़ना Core.add (src, शोर, dst); // मैट्रिक्स को 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); स्टेज.सेटटाइटल ("शोर उदाहरण जोड़ना"); स्टेज.सेटसीन (दृश्य); मंच पर शो(); } सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग आर्ग []) {लॉन्च (तर्क); }}इनपुट इमेज
आउटपुट
निष्पादित करने पर, उपरोक्त प्रोग्राम निम्नलिखित आउटपुट उत्पन्न करता है -