आप org.opencv.core.Core क्लास के bitwise_xor() मेथड का उपयोग करके दो छवियों के बीच बिटवाइज़ एक्सक्लूसिव ऑर (XOR) की गणना कर सकते हैं।
यह मेथड स्रोत, गंतव्य और परिणाम मैट्रिक्स का प्रतिनिधित्व करने वाले तीन 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 BitwiseXORExample {
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());
Mat gray = new Mat(src.rows(), src.cols(), src.type());
// ग्रेस्केल छवि को बाइनरी छवि में परिवर्तित करना
Imgproc.threshold(src, threshold, 100, 255, Imgproc.THRESH_BINARY_INV);
HighGui.imshow("Binary Image", threshold);
// बिटवाइज़ OR ऑपरेशन लागू करना (नोट: bitwise_xor)
Core.bitwise_xor(src, threshold, dst);
HighGui.imshow("Bitwise XOR operation", dst);
HighGui.waitKey();
}
}
इनपुट छवि

आउटपुट
उपरोक्त प्रोग्राम निष्पादित करने पर निम्नलिखित विंडोज़ उत्पन्न होती हैं -
ग्रेस्केल छवि

बाइनरी छवि

बिटवाइज़ XOR
