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

Java OpenCV लाइब्रेरी में Mat क्लास समझाया गया


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

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

Mat matrix = Imgcodecs.imread(filePath);

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

  • Mat() - एक नो-आर्ग कंस्ट्रक्टर, अन्य OpenCV मेथड्स को पास करने के लिए एक खाली मैट्रिक्स बनाने के लिए उपयोग किया जाता है।

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

  • Mat(int rows, int cols, int type, Scalar s) - पिछले वाले के पैरामीटर्स सहित, यह कंस्ट्रक्टर अतिरिक्त रूप से Scalar क्लास के ऑब्जेक्ट को पैरामीटर के रूप में स्वीकार करता है।

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

  • Mat(Size size, int type, Scalar s) - पिछले वाले के पैरामीटर्स सहित, यह कंस्ट्रक्टर अतिरिक्त रूप से Scalar क्लास के ऑब्जेक्ट को पैरामीटर के रूप में स्वीकार करता है।

इस क्लास के प्रमुख मेथड्स निम्नलिखित हैं -

  • Mat col(int x) - यह मेथड एक पूर्णांक पैरामीटर स्वीकार करता है जो एक स्तंभ के इंडेक्स का प्रतिनिधित्व करता है और उस स्तंभ को प्राप्त करके लौटाता है।

  • Mat row(int y) - यह मेथड एक पूर्णांक पैरामीटर स्वीकार करता है जो एक पंक्ति के इंडेक्स का प्रतिनिधित्व करता है और उस पंक्ति को प्राप्त करके लौटाता है।

  • int cols() - यह मेथड मैट्रिक्स में स्तंभों की संख्या लौटाता है।

  • int rows() - यह मेथड मैट्रिक्स में पंक्तियों की संख्या लौटाता है।

  • Mat setTo(Mat value) - यह मेथड Mat टाइप का ऑब्जेक्ट स्वीकार करता है और सरणी तत्वों को निर्दिष्ट मान पर सेट करता है।

  • Mat setTo(Scalar s) - यह मेथड Scalar टाइप का ऑब्जेक्ट स्वीकार करता है और सरणी तत्वों को निर्दिष्ट मान पर सेट करता है।

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

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

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

    एक Cursor, Object क्लास का एक सबक्लास है और इसे स्क्रीन पर पॉइंट या इंडिकेटर के रूप में परिभाषित किया जा सकता है। एक Cursor का उपयोग सिस्टम से इनपुट चुनने के लिए किया जाता है जिसे यूजर माउस के साथ संचालित करता है। Cursor क्लास में उपलब्ध विभिन्न प्रकार के कर्सर हैं: DEFAULT_CURSOR, CROSSHAIR_CURSOR,

  1. Java में Java Swing की आर्किटेक्चर समझाएं? Java में Java Swing की आर्किटेक्चर समझाएं?

    Java Swing APIs का एक समूह है जो Java प्रोग्राम्स के लिए ग्राफिकल यूज़र इंटरफेस (GUI) प्रदान करता है। Java Swing को पहले के APIs Abstract Windows Toolkit (AWT) के आधार पर विकसित किया गया था। Java Swing, AWT की तुलना में अधिक समृद्ध और परिष्कृत GUI कंपोनेंट्स प्रदान करता है। GUI कंपोनेंट्स साधारण लेव