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

जावा ओपनसीवी लाइब्रेरी में मैट क्लास की व्याख्या करें


OpenCV में, छवियों को मैट ऑब्जेक्ट का उपयोग करके संग्रहीत किया जाता है। यह एक एन-डायमेंशनल एरे के अलावा और कुछ नहीं है और इसका उपयोग ग्रेस्केल या कलर इमेज, वोक्सेल वॉल्यूम, वेक्टर फील्ड, पॉइंट क्लाउड, टेन्सर, हिस्टोग्राम आदि के इमेज डेटा को स्टोर करने के लिए किया जाता है।

यदि आप ओपनसीवी लाइब्रेरी का उपयोग करके किसी छवि को पढ़ने का प्रयास करते हैं तो इसे एक मैट ऑब्जेक्ट में पढ़ा जाएगा।

Mat matrix = Imgcodecs.imread(filePath);

आप निम्न में से किसी एक कंस्ट्रक्टर का उपयोग करके मैन्युअल रूप से इस क्लास को इंस्टेंट कर सकते हैं -

  • चटाई () - एक नो-आर्ग कंस्ट्रक्टर, जिसका उपयोग एक खाली मैट्रिक्स बनाने और इसे अन्य ओपनसीवी विधियों में पास करने के लिए किया जाता है।

  • चटाई (इंट रो, इंट कोल्स, इंट टाइप) - यह कंस्ट्रक्टर पूर्णांक प्रकार के तीन मापदंडों को स्वीकार करता है जो एक 2D सरणी में पंक्तियों और स्तंभों की संख्या और सरणी के प्रकार का प्रतिनिधित्व करता है (जिसका उपयोग डेटा संग्रहीत करने के लिए किया जाता है)।

  • मैट (इंट रो, इंट कोल्स, इंट टाइप, स्केलर एस) - पिछले एक के मापदंडों को शामिल करते हुए, यह कंस्ट्रक्टर अतिरिक्त रूप से स्केलर वर्ग की एक वस्तु को एक पैरामीटर के रूप में स्वीकार करता है।

  • चटाई(आकार आकार, अंतर प्रकार) - यह कंस्ट्रक्टर दो मापदंडों को स्वीकार करता है, एक ऑब्जेक्ट जो मैट्रिक्स के आकार का प्रतिनिधित्व करता है और एक पूर्णांक डेटा को स्टोर करने के लिए उपयोग की जाने वाली सरणी के प्रकार का प्रतिनिधित्व करता है।

  • चटाई(आकार आकार, अंतर प्रकार, अदिश प्रकार) - पिछले एक के मापदंडों को शामिल करते हुए, यह कंस्ट्रक्टर अतिरिक्त रूप से स्केलर वर्ग की एक वस्तु को एक पैरामीटर के रूप में स्वीकार करता है।

इस वर्ग की प्रमुख विधियाँ निम्नलिखित हैं -

  • Mat col(int x) - यह विधि किसी स्तंभ के सूचकांक का प्रतिनिधित्व करने वाले पूर्णांक पैरामीटर को स्वीकार करती है और उस स्तंभ को पुनः प्राप्त करती है और वापस करती है।

  • मैट पंक्ति(int y) - यह विधि एक पंक्ति के सूचकांक का प्रतिनिधित्व करने वाले पूर्णांक पैरामीटर को स्वीकार करती है और उस पंक्ति को पुनः प्राप्त करती है और वापस करती है।

  • इंट कॉल्स () - यह विधि मैट्रिक्स में कॉलम की संख्या लौटाती है।

  • इंट रो () - यह विधि मैट्रिक्स में पंक्तियों की संख्या लौटाती है।

  • Mat setTo(Mat value) - यह विधि मैट प्रकार की वस्तु को स्वीकार करती है और सरणी तत्वों को निर्दिष्ट मान पर सेट करती है।

  • Mat setTo(Scalar s) - यह विधि स्केलर प्रकार की वस्तु को स्वीकार करती है और सरणी तत्वों को निर्दिष्ट मान पर सेट करती है।


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

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

  1. Java में Cursor क्लास का क्या महत्व है?

    A कर्सर ऑब्जेक्ट . का उपवर्ग है वर्ग और इसे बिंदु या संकेतक . के रूप में परिभाषित किया जा सकता है स्क्रीन पर। एक कर्सर सिस्टम से इनपुट का चयन करने के लिए प्रयोग किया जाता है जिसे उपयोगकर्ता माउस . के साथ संचालित करता है . कर्सर . में उपलब्ध विभिन्न प्रकार के कर्सर वर्ग हैं DEFAULT_CURSOR, CROSSH

  1. जावा में जावा स्विंग की वास्तुकला के बारे में बताएं?

    जावा स्विंग एपीआई का एक सेट है जो एक ग्राफिकल यूजर इंटरफेस प्रदान करता है (जीयूआई ) जावा कार्यक्रमों के लिए। जावा स्विंग को पहले के एपीआई के आधार पर विकसित किया गया था जिसे एब्सट्रैक्ट विंडोज टूल . कहा जाता है यह (एडब्ल्यूटी)। जावा स्विंग AWT की तुलना में अधिक समृद्ध और अधिक परिष्कृत GUI घटक प्रदान