आप bitwise_or() का उपयोग करके बिटवाइज़ या दो छवियों के बीच गणना कर सकते हैं org.opencv.core.Core . की विधि कक्षा।
यह विधि तीन Mat . को स्वीकार करती है स्रोत, गंतव्य और परिणाम मैट्रिक्स का प्रतिनिधित्व करने वाली वस्तुएं, स्रोत मैट्रिसेस में प्रत्येक तत्व के बिटवाइज़ वियोजन की गणना करती हैं और परिणाम को गंतव्य मैट्रिक्स में संग्रहीत करती हैं।
उदाहरण
निम्न जावा उदाहरण में, हम एक छवि को एक बाइनरी और ग्रेस्केल में परिवर्तित कर रहे हैं और परिणामों के बिटवाइज़ डिसजंक्शन की गणना कर रहे हैं।
आयात करें BitwiseORExample { सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग 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 ()); // ग्रे स्केल छवि को बाइनरी छवि में कनवर्ट करना Imgproc.threshold(src, दहलीज, 100, 255, Imgproc.THRESH_BINARY_INV); HighGui.imshow ("बाइनरी इमेज", दहलीज); // बिटवाइज़ या ऑपरेशन Core.bitwise_or (src, थ्रेशोल्ड, dst) लागू करना; HighGui.imshow ("बिटवाइज या ऑपरेशन", डीएसटी); हाईगुई.वेटकी (); }}इनपुट छवि
आउटपुट
निष्पादित करने पर, उपरोक्त प्रोग्राम निम्नलिखित विंडो उत्पन्न करता है -
ग्रे स्केल छवि -
द्विआधारी छवि -
बिटवाइज या −