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

जावा का उपयोग करके ओपनसीवी मैट ऑब्जेक्ट कैसे घोषित करें?


OpenCV में मैट क्लास एक मैट्रिक्स ऑब्जेक्ट का प्रतिनिधित्व करता है जिसका उपयोग छवियों को संग्रहीत करने के लिए किया जाता है। आप मैट ऑब्जेक्ट को मैन्युअल रूप से भी घोषित कर सकते हैं -

  • OpenCV नेटिव लाइब्रेरी लोड करें - ओपनसीवी लाइब्रेरी का उपयोग करते हुए जावा कोड लिखते समय, आपको जो पहला कदम उठाने की जरूरत है, वह है लोड लाइब्रेरी () का उपयोग करके ओपनसीवी की मूल लाइब्रेरी को लोड करना।

  • मैट क्लास को इंस्टेंट करें - इस अध्याय में पहले बताए गए किसी भी फ़ंक्शन का उपयोग करके मैट क्लास को इंस्टेंट करें।

  • विधियों का उपयोग करके मैट्रिक्स भरें - आप इंडेक्स वैल्यू को मेथड्स रो ()/कॉल () में पास करके मैट्रिक्स की विशेष पंक्तियों/कॉलम को पुनः प्राप्त कर सकते हैं।

  • आप setTo() . के किसी भी प्रकार का उपयोग करके इनके लिए मान सेट कर सकते हैं तरीके।

उदाहरण

आयात करें ] args) {// कोर लाइब्रेरी लोड हो रहा है System.loadLibrary(Core.NATIVE_LIBRARY_NAME); // मैट्रिक्स मैट मैट्रिक्स बनाना =नया मैट (5, 5, CvType.CV_8UC1, नया स्केलर (0)); // मान जोड़ना Mat row0 =matrix.row(0); row0.setTo (नया स्केलर (1)); मैट col3 =मैट्रिक्स.कोल(3); col3.setTo (नया अदिश (3)); // मैट्रिक्स को प्रिंट करना System.out.println ("मैट्रिक्स डेटा:\ n" + मैट्रिक्स। डंप ()); }}

आउटपुट

मैट्रिक्स डेटा:[ 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]

  1. जावा का उपयोग करके ओपनसीवी में एक रेखा कैसे खींचना है?

    Java OpenCV लाइब्रेरी के org.opencv.imgproc पैकेज में Imgproc नामक एक वर्ग है। एक रेखा खींचने के लिए आपको रेखा () . का आह्वान करना होगा इस वर्ग की विधि। यह विधि निम्नलिखित मापदंडों को स्वीकार करती है - एक मैट वस्तु उस छवि का प्रतिनिधित्व करती है जिस पर रेखा खींची जानी है। दो बिंदु वस्तुएं उन ब

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

    फ्लिप () कोर . की विधि ओपनसीवी की कक्षा x/y अक्ष के साथ एक छवि फ़्लिप करती है। यह विधि स्वीकार करती है - मूल छवि के डेटा को एकत्रित करने वाला एक स्रोत मैट्रिक्स। परिणामी छवि के डेटा को रखने के लिए एक खाली गंतव्य मैट्रिक्स। छवि की दिशा निर्दिष्ट करने के लिए एक फ्लिप कोड (0 -x अक्ष, +ve - y

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

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