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

Java OpenCV लाइब्रेरी का उपयोग करके इमेज पर टेक्स्ट कैसे जोड़ें?


आप org.opencv.imgproc.Imgproc class के putText() मेथड का उपयोग करके इमेज पर टेक्स्ट जोड़ सकते हैं। यह मेथड निर्दिष्ट टेक्स्ट को दी गई इमेज में रेंडर करता है। यह स्वीकार करता है -

  • स्रोत इमेज स्टोर करने के लिए एक खाली Mat ऑब्जेक्ट।

  • वांछित टेक्स्ट निर्दिष्ट करने के लिए एक String ऑब्जेक्ट।

  • टेक्स्ट की स्थिति निर्दिष्ट करने के लिए एक Point ऑब्जेक्ट।

  • टेक्स्ट के फॉन्ट को निर्दिष्ट करने वाला इंटीजर कॉन्स्टेंट।

  • स्केल फैक्टर जो फॉन्ट-विशिष्ट बेस साइज से गुणा होता है।

  • टेक्स्ट का रंग निर्दिष्ट करने वाला एक Scalar ऑब्जेक्ट।

  • टेक्स्ट की मोटाई निर्दिष्ट करने वाला एक इंटीजर मान।

उदाहरण

import org.opencv.core.Core;
import org.opencv.core.Mat;
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 AddingText {
    public static void main(String args[]) throws Exception {
        // OpenCV कोर लाइब्रेरी लोड करना
        System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
        
        // इमेज की सामग्री पढ़ना
        String file = "D:\\Images\\shapes.jpg";
        Mat src = Imgcodecs.imread(file);
        
        // आर्गुमेंट्स तैयार करना
        String text = "JavaFX 2D shapes";
        Point position = new Point(170, 280);
        Scalar color = new Scalar(0, 0, 255);
        int font = Imgproc.FONT_HERSHEY_SIMPLEX;
        int scale = 1;
        int thickness = 3;
        
        // इमेज पर टेक्स्ट जोड़ना
        Imgproc.putText(src, text, position, font, scale, color, thickness);
        
        // परिणामी इमेज प्रदर्शित करना
        HighGui.imshow("कंटूर ऑपरेशन", src);
        HighGui.waitKey();
    }
}

इनपुट इमेज

Java OpenCV लाइब्रेरी का उपयोग करके इमेज पर टेक्स्ट कैसे जोड़ें?

आउटपुट

Java OpenCV लाइब्रेरी का उपयोग करके इमेज पर टेक्स्ट कैसे जोड़ें?

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

    नेगेटिव इमेज को पॉजिटिव में बदलने के लिए −ImageIO.read() मेथड का उपयोग करके आवश्यक इमेज पढ़ें।इमेज की ऊंचाई और चौड़ाई प्राप्त करें।नेस्टेड फॉर लूप का उपयोग करके इमेज में प्रत्येक पिक्सेल को पार करें।getRGB() मेथड का उपयोग करके पिक्सेल मान प्राप्त करें।एक पिक्सेल से प्रत्येक मान को पुनर्प्राप्त करने

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

    Imgproc क्लास की cvtColor() मेथड इमेज के रंग को एक से दूसरे में बदलती है। यह मेथड तीन पैरामीटर्स स्वीकार करती है −src − स्रोत को दर्शाने वाला एक मैट्रिक्स ऑब्जेक्ट।dst − गंतव्य को दर्शाने वाला एक मैट्रिक्स ऑब्जेक्ट।code − गंतव्य इमेज के रंग को दर्शाने वाला एक पूर्णांक मान।रंगीन इमेज को ग्रेस्केल में

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

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