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

Java का उपयोग करके OpenCV Mat ऑब्जेक्ट कैसे घोषित करें?


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 ]
  1. Java में OpenCV का उपयोग करके रेखा कैसे बनाएं? Java में OpenCV का उपयोग करके रेखा कैसे बनाएं?

    Java OpenCV लाइब्रेरी का org.opencv.imgproc पैकेज Imgproc नामक एक क्लास प्रदान करता है। रेखा बनाने के लिए, आपको इस क्लास की line() मेथड को कॉल करना होगा। यह मेथड निम्नलिखित पैरामीटर्स स्वीकार करती है −एक Mat ऑब्जेक्ट जो उस इमेज को दर्शाता है जिस पर रेखा बनाई जानी है।दो Point ऑब्जेक्ट जो उन बिंदुओं क

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

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

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

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