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

जावा ओपनसीवी का उपयोग करके दो छवियों पर बिटवाइज़ एक्सओआर ऑपरेशन कैसे करें?


आप bitwise_xor() का उपयोग करके बिटवाइज़ एक्सक्लूसिव या दो छवियों के बीच गणना कर सकते हैं org.opencv.core.Core . की विधि कक्षा।

यह विधि तीन चटाई को स्वीकार करती है स्रोत, गंतव्य और परिणाम मैट्रिक्स का प्रतिनिधित्व करने वाली वस्तुएं, बिटवाइज़ अनन्य या स्रोत मैट्रिक्स में प्रत्येक तत्व की गणना करती हैं और परिणाम को गंतव्य मैट्रिक्स में संग्रहीत करती हैं।

उदाहरण

निम्नलिखित जावा उदाहरण में, हम एक छवि को बाइनरी और ग्रेस्केल में परिवर्तित कर रहे हैं और बिटवाइज़ एक्सक्लूसिव या परिणामों की गणना कर रहे हैं।

आयात करें BitwiseXORExample { सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग 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_xor (src, थ्रेशोल्ड, dst) लागू करना; HighGui.imshow ("बिटवाइज XOR ऑपरेशन", dst); हाईगुई.वेटकी (); }}

इनपुट छवि

जावा ओपनसीवी का उपयोग करके दो छवियों पर बिटवाइज़ एक्सओआर ऑपरेशन कैसे करें?

आउटपुट

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

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

जावा ओपनसीवी का उपयोग करके दो छवियों पर बिटवाइज़ एक्सओआर ऑपरेशन कैसे करें?

द्विआधारी छवि -

जावा ओपनसीवी का उपयोग करके दो छवियों पर बिटवाइज़ एक्सओआर ऑपरेशन कैसे करें?

Bitwise Xor −

जावा ओपनसीवी का उपयोग करके दो छवियों पर बिटवाइज़ एक्सओआर ऑपरेशन कैसे करें?


  1. जावा ओपनसीवी लाइब्रेरी का उपयोग करके दो छवियों की तुलना कैसे करें?

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

  1. जावा ओपनसीवी का उपयोग करके दो छवियों पर बिटवाइज़ या ऑपरेशन कैसे करें?

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

  1. जावा ओपनसीवी लाइब्रेरी का उपयोग करके एक छवि कैसे लिखें?

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