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 टाइप का ऑब्जेक्ट स्वीकार करता है और सरणी तत्वों को निर्दिष्ट मान पर सेट करता है।