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

Java का उपयोग करके OpenCV में भरा हुआ दीर्घवृत्त कैसे बनाएं?


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

यह क्लास ellipse() नामक एक मेथड प्रदान करती है जिसका उपयोग करके आप छवि पर एक दीर्घवृत्त बना सकते हैं, इस मेथड का एक संस्करण आपको पैरामीटर्स में से एक के रूप में लाइन प्रकार निर्दिष्ट करने की अनुमति देता है जिसमें शामिल हैं -

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

  • एक RotatedRect ऑब्जेक्ट (दीर्घवृत्त इस आयत में अंकित होता है।)

  • एक Scalar ऑब्जेक्ट जो आयत के रंग का प्रतिनिधित्व करता है (BGR)।

यदि आप पैरामीटर के रूप में Imgproc.FILLED पास करते हैं तो यह मेथड एक भरा हुआ दीर्घवृत्त उत्पन्न करता है।

उदाहरण

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

public class DrawingFilledEllipse {
    public static void main(String args[]) {
        // OpenCV कोर लाइब्रेरी लोड करना
        System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
        // स्रोत छवि को Mat ऑब्जेक्ट में पढ़ना
        Mat src = Imgcodecs.imread("D:\\images\\blank.jpg");
        // दीर्घवृत्त बनाना
        RotatedRect box = new RotatedRect(new Point(300, 200), new Size(260, 180), 180);
        Scalar color = new Scalar(64, 64, 64);
        int thickness = Imgproc.FILLED;
        Imgproc.ellipse(src, box, color, thickness);
        // छवि सहेजना और प्रदर्शित करना
        Imgcodecs.imwrite("arrowed_line.jpg", src);
        HighGui.imshow("Drawing an ellipse", src);
        HighGui.waitKey();
    }
}

आउटपुट

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

Java का उपयोग करके OpenCV में भरा हुआ दीर्घवृत्त कैसे बनाएं?

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

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

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

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

  1. OpenCV का उपयोग करके छवि पर दीर्घवृत्त बनाना OpenCV का उपयोग करके छवि पर दीर्घवृत्त बनाना

    इस प्रोग्राम में, हम OpenCV लाइब्रेरी का उपयोग करके छवि पर एक दीर्घवृत्त बनाएंगे। हम इसके लिए OpenCV फ़ंक्शन ellipse() का उपयोग करेंगे। मूल छवि एल्गोरिदम चरण 1: cv2 आयात करें। चरण 2: imread() का उपयोग करके छवि पढ़ें। चरण 3: केंद्र निर्देशांक सेट करें। चरण 4: अक्ष लंबाई सेट करें। चरण 5: कोण सेट करे