आप org.opencv.core.Core क्लास की bitwise_or() मेथड का उपयोग करके दो इमेज के बीच बिटवाइज़ OR की गणना कर सकते हैं।
यह मेथड स्रोत, गंतव्य और परिणाम मैट्रिक्स को दर्शाने वाले तीन Mat ऑब्जेक्ट्स स्वीकार करती है, स्रोत मैट्रिक्स में प्रत्येक तत्व का बिटवाइज़ डिस्जंक्शन निकालती है और परिणाम को गंतव्य मैट्रिक्स में संग्रहीत करती है।
उदाहरण
निम्न Java उदाहरण में, हम एक इमेज को बाइनरी और ग्रेस्केल में बदल रहे हैं और परिणामों के बिटवाइज़ डिस्जंक्शन की गणना कर रहे हैं।
import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.highgui.HighGui; import org.opencv.imgcodecs.Imgcodecs; import org.opencv.imgproc.Imgproc; public class BitwiseORExample { public static void main(String args[]) throws Exception { // OpenCV कोर लाइब्रेरी लोड कर रहा है System.loadLibrary( Core.NATIVE_LIBRARY_NAME ); // इमेज पढ़ रहा है String file ="D://images//elephant.jpg"; Mat src = Imgcodecs.imread(file, Imgcodecs.IMREAD_GRAYSCALE ); HighGui.imshow("Grayscale Image", src); // परिणाम स्टोर करने के लिए एक खाली मैट्रिक्स बना रहा है Mat dst = new Mat(src.rows(), src.cols(), src.type()); Mat threshold = new Mat(src.rows(), src.cols(), src.type()); // ग्रेस्केल इमेज को बाइनरी इमेज में बदल रहा है Imgproc.threshold(src, threshold, 100, 255, Imgproc.THRESH_BINARY_INV); HighGui.imshow("Binary Image", threshold); // बिटवाइज़ OR ऑपरेशन लागू कर रहा है Core.bitwise_or(src, threshold, dst); HighGui.imshow("Bitwise OR operation", dst); HighGui.waitKey(); } }इनपुट इमेज

आउटपुट
उपरोक्त प्रोग्राम को चलाने पर निम्न विंडो उत्पन्न होती हैं −
ग्रे स्केल इमेज −

बाइनरी इमेज −

बिटवाइज़ OR −
