आप bitwise_xor() का उपयोग करके बिटवाइज़ एक्सक्लूसिव या दो छवियों के बीच गणना कर सकते हैं org.opencv.core.Core . की विधि कक्षा।
यह विधि तीन चटाई को स्वीकार करती है स्रोत, गंतव्य और परिणाम मैट्रिक्स का प्रतिनिधित्व करने वाली वस्तुएं, बिटवाइज़ अनन्य या स्रोत मैट्रिक्स में प्रत्येक तत्व की गणना करती हैं और परिणाम को गंतव्य मैट्रिक्स में संग्रहीत करती हैं।
उदाहरण
निम्नलिखित जावा उदाहरण में, हम एक छवि को बाइनरी और ग्रेस्केल में परिवर्तित कर रहे हैं और बिटवाइज़ एक्सक्लूसिव या परिणामों की गणना कर रहे हैं।
आयात करें BitwiseXORExample { सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) अपवाद फेंकता है {// OpenCV कोर पुस्तकालय लोड हो रहा है System.loadLibrary (Core.NATIVE_LIBRARY_NAME); // इमेज स्ट्रिंग फ़ाइल पढ़ना ="D://images//elephant.jpg"; मैट src =Imgcodecs.imread (फ़ाइल, Imgcodecs.IMREAD_GRAYSCALE); HighGui.imshow ("ग्रेस्केल इमेज", src); // परिणामों को संग्रहीत करने के लिए एक खाली मैट्रिक्स बनाना Mat dst =new Mat(src.rows(), src.cols(), src.type()); मैट थ्रेशोल्ड =नया मैट (src.rows (), src.cols (), src.type ()); मैट ग्रे =नया मैट (src.rows (), src.cols (), src.type ()); // ग्रे स्केल छवि को बाइनरी छवि में कनवर्ट करना Imgproc.threshold(src, दहलीज, 100, 255, Imgproc.THRESH_BINARY_INV); HighGui.imshow ("बाइनरी इमेज", दहलीज); // बिटवाइज़ या ऑपरेशन Core.bitwise_xor (src, थ्रेशोल्ड, dst) लागू करना; HighGui.imshow ("बिटवाइज XOR ऑपरेशन", dst); हाईगुई.वेटकी (); }}इनपुट छवि
आउटपुट
निष्पादित करने पर, उपरोक्त प्रोग्राम निम्नलिखित विंडो उत्पन्न करता है -
ग्रे स्केल छवि -
द्विआधारी छवि -
Bitwise Xor −