छवि का हिस्टोग्राम पिक्सेल की तीव्रता के मानों की आवृत्ति दिखाता है। एक छवि हिस्टोग्राम में, एक्स-अक्ष ग्रे स्तर की तीव्रता दिखाता है और वाई-अक्ष इन तीव्रताओं की आवृत्ति दिखाता है और एक छवि के विपरीत को बेहतर बनाता है।
equalizeHist() Imgproc विधि की विधि स्रोत और गंतव्य छवियों का प्रतिनिधित्व करने वाली मैट ऑब्जेक्ट्स को स्वीकार करती है, स्रोत मैट्रिक्स के हिस्टोग्राम को बराबर करती है और इसे गंतव्य मैट्रिक्स में प्राप्त करती है।
उदाहरण
आयात करें javafx.scene.Scene आयात करें org.opencv.highgui.HighGui;import org.opencv.imgcodecs.Imgcodecs;import org.opencv.imgproc.Imgproc;पब्लिक क्लास हिस्टोग्राम इक्विलाइज़ेशन एप्लिकेशन का विस्तार करता है {पब्लिक वॉयड स्टार्ट (स्टेज स्टेज) IOException को फेंकता है {//ओपनसीवी कोर लाइब्रेरी सिस्टम लोड हो रहा है लोड लाइब्रेरी (कोर.NATIVE_LIBRARY_NAME); स्ट्रिंग फ़ाइल ="डी:\\छवियां\\win2.jpg"; मैट src =Imgcodecs.imread (फ़ाइल, Imgcodecs.IMREAD_GRAYSCALE); // गंतव्य छवि को संग्रहीत करने के लिए एक खाली मैट्रिस बनाएं। मैट डीएसटी =नया मैट (src.rows (), src.cols (), src.type ()); // किनारों का पता लगाना Imgproc.equalizeHist(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); स्टेज.सेटटाइटल ("हिस्टोग्राम इक्विलाइज़ेशन उदाहरण"); स्टेज.सेटसीन (दृश्य); मंच पर शो(); } सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग आर्ग []) {लॉन्च (तर्क); }}इनपुट इमेज
आउटपुट
निष्पादित करने पर, उपरोक्त निम्नलिखित आउटपुट उत्पन्न करता है -