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

Java का उपयोग करके OpenCV में पॉलीगॉन कैसे बनाएं?


180 से कम सभी आंतरिक कोणों वाला पॉलीगॉन कन्वेक्स पॉलीगॉन के रूप में जाना जाता है। Java OpenCV लाइब्रेरी के org.opencv.imgproc पैकेज में Imgproc नामक एक क्लास होती है। पॉलीगॉन बनाने के लिए आपको इस क्लास के fillConvexPoly() मेथड को इनवोक करना होगा। यह मेथड 3 पैरामीटर्स स्वीकार करता है -

  • एक Mat ऑब्जेक्ट जो उस छवि का प्रतिनिधित्व करता है जिस पर पॉलीगॉन बनाया जाना है।

  • एक MatOfPoint ऑब्जेक्ट उन बिंदुओं के बीच जिनके बीच पॉलीगॉन बनाया जाना है।

  • पॉलीगॉन के रंग का प्रतिनिधित्व करने वाला एक Scalar ऑब्जेक्ट।

उदाहरण

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.MatOfPoint;
import org.opencv.core.Point;
import org.opencv.core.Scalar;
import org.opencv.highgui.HighGui;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;

public class DrawingConvexPolygon {
    public static void main(String args[]) {
        // OpenCV कोर लाइब्रेरी लोड करना
        System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
        // स्रोत छवि को Mat ऑब्जेक्ट में पढ़ना
        Mat src = Imgcodecs.imread("D:\\images\\blank.jpg");
        // तीरदार रेखा बनाना
        MatOfPoint points = new MatOfPoint(
            new Point(108, 71), new Point(232, 52),
            new Point(321, 161), new Point(269, 250),
            new Point(126, 232), new Point(108, 71)
        );
        Scalar color = new Scalar(64, 64, 64);
        Imgproc.fillConvexPoly(src, points, color);
        // छवि सहेजना और प्रदर्शित करना
        Imgcodecs.imwrite("arrowed_line.jpg", src);
        HighGui.imshow("Drawing an polygon", src);
        HighGui.waitKey();
    }
}

आउटपुट

उपरोक्त प्रोग्राम निष्पादित करने पर निम्नलिखित विंडो उत्पन्न होती है -

Java का उपयोग करके OpenCV में पॉलीगॉन कैसे बनाएं?

  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() मेथड का उपयोग करके इमेज की सामग्री पढ़ते हैं, तो परिणाम मैट्रिक्स ऑब्जेक्ट में पढ़ा जाता है।आप