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

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


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

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

उदाहरण

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

आयात करें BitwiseORExample { सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग 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 ()); // ग्रे स्केल छवि को बाइनरी छवि में कनवर्ट करना Imgproc.threshold(src, दहलीज, 100, 255, Imgproc.THRESH_BINARY_INV); HighGui.imshow ("बाइनरी इमेज", दहलीज); // बिटवाइज़ या ऑपरेशन Core.bitwise_or (src, थ्रेशोल्ड, dst) लागू करना; HighGui.imshow ("बिटवाइज या ऑपरेशन", डीएसटी); हाईगुई.वेटकी (); }}

इनपुट छवि

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

आउटपुट

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

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

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

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

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

बिटवाइज या −

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


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

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

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

    दर्पण छवि बनाने के लिए ImageIO.read() विधि का उपयोग करके आवश्यक छवि पढ़ें। छवि की ऊंचाई और चौड़ाई प्राप्त करें। परिणाम संग्रहीत करने के लिए एक खाली बफर्ड छवि बनाएं लूप के लिए नेस्टेड का उपयोग करना छवि में प्रत्येक पिक्सेल से होकर गुजरता है। छवि की चौड़ाई को दाएं से बाएं दोहराएं। ge

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

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