Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा ओपनसीवी लाइब्रेरी का उपयोग करके किसी छवि में शोर कैसे जोड़ें?


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); स्टेज.सेटटाइटल ("शोर उदाहरण जोड़ना"); स्टेज.सेटसीन (दृश्य); मंच पर शो(); } सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग आर्ग []) {लॉन्च (तर्क); }}

इनपुट इमेज

जावा ओपनसीवी लाइब्रेरी का उपयोग करके किसी छवि में शोर कैसे जोड़ें?

आउटपुट

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

जावा ओपनसीवी लाइब्रेरी का उपयोग करके किसी छवि में शोर कैसे जोड़ें?


  1. Java OpenCV लाइब्रेरी का उपयोग करके मिरर इमेज कैसे बनाएं?

    दर्पण छवि बनाने के लिए ImageIO.read() विधि का उपयोग करके आवश्यक छवि पढ़ें। छवि की ऊंचाई और चौड़ाई प्राप्त करें। परिणाम संग्रहीत करने के लिए एक खाली बफर्ड छवि बनाएं लूप के लिए नेस्टेड का उपयोग करना छवि में प्रत्येक पिक्सेल से होकर गुजरता है। छवि की चौड़ाई को दाएं से बाएं दोहराएं। ge

  1. जावा ओपनसीवी लाइब्रेरी का उपयोग करके नकारात्मक छवि को सकारात्मक छवि में कैसे परिवर्तित करें?

    एक नकारात्मक छवि को सकारात्मक में बदलने के लिए - ImageIO.read() विधि का उपयोग करके आवश्यक छवि पढ़ें। छवि की ऊंचाई और चौड़ाई प्राप्त करें। लूप के लिए नेस्टेड का उपयोग करना छवि में प्रत्येक पिक्सेल से होकर गुजरता है। getRGB() विधि का उपयोग करके पिक्सेल मान प्राप्त करें। एक पिक्सेल से प्

  1. जावा ओपनसीवी लाइब्रेरी का उपयोग करके एक छवि कैसे लिखें?

    OpenCV लाइब्रेरी का उपयोग करके आप इमेज प्रोसेसिंग ऑपरेशन जैसे इमेज फिल्टरिंग, ज्योमेट्रिकल इमेज ट्रांसफॉर्मेशन, कलर स्पेस कन्वर्जन, हिस्टोग्राम आदि कर सकते हैं। इमेज लिखना जब भी आप Imgcodecs वर्ग की imread() पद्धति का उपयोग करके किसी छवि की सामग्री को पढ़ते हैं तो परिणाम मैट्रिक्स ऑब्जेक्ट में पढ़ा