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

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


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

तीरदार रेखा बनाने के लिए आपको इस क्लास के arrowedLine() मेथड को इनवोक करना होगा। यह मेथड निम्नलिखित पैरामीटर्स स्वीकार करता है -

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

  • दो Point ऑब्जेक्ट्स जो उन बिंदुओं का प्रतिनिधित्व करते हैं जिनके बीच रेखा बनाई जानी है।

  • रेखा के रंग का प्रतिनिधित्व करने वाला एक Scalar ऑब्जेक्ट (BGR)।

  • रेखा की मोटाई का प्रतिनिधित्व करने वाला एक पूर्णांक (डिफ़ॉल्ट: 1)।

उदाहरण

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

public class DrawingArrowedLine {
    public static void main(String args[]) {
        // OpenCV कोर लाइब्रेरी लोड करना
        System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
        // स्रोत छवि को Mat ऑब्जेक्ट में पढ़ना
        Mat src = Imgcodecs.imread("D:\\images\\blank.jpg");
        // तीरदार रेखा बनाना
        Point start = new Point(100, 200);
        Point end = new Point(500, 200);
        Scalar color = new Scalar(64, 64, 64);
        int thickness = 10;
        Imgproc.arrowedLine(src, start, end, color, thickness);
        // छवि सहेजना और प्रदर्शित करना
        Imgcodecs.imwrite("arrowed_line.jpg", src);
        HighGui.imshow("Drawing an arrowed line", src);
        HighGui.waitKey();
    }
}

आउटपुट

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

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

  1. Java में OpenCV का उपयोग करके रेखा कैसे बनाएं? Java में OpenCV का उपयोग करके रेखा कैसे बनाएं?

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

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

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

  1. OpenCV का उपयोग करके छवि पर रेखा बनाना OpenCV का उपयोग करके छवि पर रेखा बनाना

    इस प्रोग्राम में, हम OpenCV फ़ंक्शन line() का उपयोग करके छवि पर एक सरल रेखा बनाएंगे। मूल छवि एल्गोरिदम चरण 1: cv2 आयात करें। चरण 2: imread() का उपयोग करके छवि पढ़ें। चरण 3: image.shape मेथड का उपयोग करके छवि के आयाम प्राप्त करें। चरण 4: रेखा का प्रारंभिक बिंदु परिभाषित करें। चरण 5: रेखा का अंतिम ब