Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java OpenCV का उपयोग करके दो छवियों पर बिटवाइज़ XOR ऑपरेशन कैसे करें?


आप 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();
    }
}

इनपुट छवि

Java OpenCV का उपयोग करके दो छवियों पर बिटवाइज़ XOR ऑपरेशन कैसे करें?

आउटपुट

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

ग्रेस्केल छवि

Java OpenCV का उपयोग करके दो छवियों पर बिटवाइज़ XOR ऑपरेशन कैसे करें?

बाइनरी छवि

Java OpenCV का उपयोग करके दो छवियों पर बिटवाइज़ XOR ऑपरेशन कैसे करें?

बिटवाइज़ XOR

Java OpenCV का उपयोग करके दो छवियों पर बिटवाइज़ XOR ऑपरेशन कैसे करें?

  1. Java OpenCV लाइब्रेरी का उपयोग करके दो इमेज की तुलना कैसे करें? Java OpenCV लाइब्रेरी का उपयोग करके दो इमेज की तुलना कैसे करें?

    दो इमेज की तुलना करने के लिए −दोनों को Image.IO.read() मेथड का उपयोग करके पढ़ें।उनकी ऊंचाई और चौड़ाई प्राप्त करें ताकि यह सुनिश्चित हो सके कि वे समान हैं।पिक्सेल मान प्राप्त करें और दोनों इमेज के RGB मान प्राप्त करें।दोनों इमेज के RGB मानों के अंतर का योग प्राप्त करें।निम्न सूत्र का उपयोग करके अंतर

  1. Java OpenCV का उपयोग करके दो इमेज पर बिटवाइज़ OR ऑपरेशन कैसे करें? Java OpenCV का उपयोग करके दो इमेज पर बिटवाइज़ OR ऑपरेशन कैसे करें?

    आप org.opencv.core.Core क्लास की bitwise_or() मेथड का उपयोग करके दो इमेज के बीच बिटवाइज़ OR की गणना कर सकते हैं।यह मेथड स्रोत, गंतव्य और परिणाम मैट्रिक्स को दर्शाने वाले तीन Mat ऑब्जेक्ट्स स्वीकार करती है, स्रोत मैट्रिक्स में प्रत्येक तत्व का बिटवाइज़ डिस्जंक्शन निकालती है और परिणाम को गंतव्य मैट्रि

  1. Java OpenCV लाइब्रेरी का उपयोग करके इमेज कैसे लिखें? Java OpenCV लाइब्रेरी का उपयोग करके इमेज कैसे लिखें?

    OpenCV लाइब्रेरी का उपयोग करके आप इमेज प्रोसेसिंग ऑपरेशन कर सकते हैं जैसे इमेज फ़िल्टरिंग, ज्यामितीय इमेज ट्रांसफॉर्मेशन, कलर स्पेस रूपांतरण, हिस्टोग्राम, आदि।इमेज लिखनाजब भी आप Imgcodecs क्लास की imread() मेथड का उपयोग करके इमेज की सामग्री पढ़ते हैं, तो परिणाम मैट्रिक्स ऑब्जेक्ट में पढ़ा जाता है।आप