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

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


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

इनपुट इमेज

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

आउटपुट

उपरोक्त प्रोग्राम को चलाने पर निम्न विंडो उत्पन्न होती हैं −

ग्रे स्केल इमेज −

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

बाइनरी इमेज −

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

बिटवाइज़ OR −

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


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

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

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

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

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

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