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

जावा का उपयोग करके ओपनसीवी में एक छवि पर हिस्टोग्राम इक्वलाइजेशन।


छवि का हिस्टोग्राम पिक्सेल की तीव्रता के मानों की आवृत्ति दिखाता है। एक छवि हिस्टोग्राम में, एक्स-अक्ष ग्रे स्तर की तीव्रता दिखाता है और वाई-अक्ष इन तीव्रताओं की आवृत्ति दिखाता है और एक छवि के विपरीत को बेहतर बनाता है।

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

इनपुट इमेज

जावा का उपयोग करके ओपनसीवी में एक छवि पर हिस्टोग्राम इक्वलाइजेशन।

आउटपुट

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

जावा का उपयोग करके ओपनसीवी में एक छवि पर हिस्टोग्राम इक्वलाइजेशन।


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

    आप कम-पास वाले फ़िल्टर का उपयोग करके किसी छवि को फ़िल्टर करके उसे धुंधला कर सकते हैं, यह एक छवि से उच्च आवृत्ति सामग्री (शोर, किनारों) को हटा देता है। औसत, OpenCV द्वारा प्रदान की गई धुंधली तकनीकों में से एक है, यह केंद्रीय तत्व को कर्नेल क्षेत्र में सभी पिक्सेल के औसत से बदल देता है आप धुंधला ()

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

    CascadeClassifier वर्ग का उपयोग क्लासिफायर फ़ाइल को लोड करने और छवि में वांछित वस्तुओं का पता लगाने के लिए किया जाता है। इस वर्ग का डिटेक्टमल्टीस्केल () विभिन्न आकारों की कई वस्तुओं का पता लगाता है। यह विधि स्वीकार करती है - इनपुट छवि धारण करने वाली कक्षा Mat की एक वस्तु। पता लगाए गए चेहरों क

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

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