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