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