OpenCV में Mat क्लास एक मैट्रिक्स ऑब्जेक्ट का प्रतिनिधित्व करती है जिसका उपयोग छवियों को संग्रहीत करने के लिए किया जाता है। आप Mat ऑब्जेक्ट को मैन्युअल रूप से भी घोषित कर सकते हैं -
OpenCV नेटिव लाइब्रेरी लोड करें - OpenCV लाइब्रेरी का उपयोग करके Java कोड लिखते समय, पहला कदम loadLibrary() का उपयोग करके OpenCV की नेटिव लाइब्रेरी लोड करना है।
Mat क्लास इंस्टेंटिएट करें - इस अध्याय में पहले बताए गए किसी भी फंक्शन का उपयोग करके Mat क्लास को इंस्टेंटिएट करें।
मेथड्स का उपयोग करके मैट्रिक्स भरें - आप row()/col() मेथड्स में इंडेक्स मान पास करके मैट्रिक्स की विशेष पंक्तियों/स्तंभों को प्राप्त कर सकते हैं।
आप setTo() मेथड्स के किसी भी संस्करण का उपयोग करके इनमें मान सेट कर सकते हैं।
उदाहरण
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.CvType;
import org.opencv.core.Scalar;
public class CreatingMat {
public static void main(String[] args) {
// कोर लाइब्रेरी लोड करना
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
// मैट्रिक्स बनाना
Mat matrix = new Mat(5, 5, CvType.CV_8UC1, new Scalar(0));
// मान जोड़ना
Mat row0 = matrix.row(0);
row0.setTo(new Scalar(1));
Mat col3 = matrix.col(3);
col3.setTo(new Scalar(3));
// मैट्रिक्स प्रिंट करना
System.out.println("Matrix data:\n" + matrix.dump());
}
}
आउटपुट
Matrix data:
[
1, 1, 1, 3, 1;
0, 0, 0, 3, 0;
0, 0, 0, 3, 0;
0, 0, 0, 3, 0;
0, 0, 0, 3, 0 ]