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

OpenCV में C++ का उपयोग करके इमेज में टेक्स्ट कैसे डालें?

OpenCV में, हम putText() फ़ंक्शन का उपयोग करके इमेज में कुछ टेक्स्ट डाल सकते हैं। यह फ़ंक्शन <imgproc.hpp> हेडर में परिभाषित है। इमेज में टेक्स्ट डालने के लिए, हमें पहले मैट्रिक्स घोषित करना होगा जो इमेज को लोड करेगा।

हमारे प्रोग्राम में इमेज लोड करने के बजाय, हमने मैट्रिक्स को सफेद रंग से भरा है, और फिर उस मैट्रिक्स में टेक्स्ट डालते हैं। हमें मैट्रिक्स में टेक्स्ट का प्रारंभिक बिंदु, टेक्स्ट का फ़ॉन्ट, फ़ॉन्ट का रंग और फ़ॉन्ट का वजन परिभाषित करने की आवश्यकता होती है।

इस मेथड का मूल सिंटैक्स इस प्रकार है -

सिंटैक्स

putText(image, "Text in Images", text_position, FONT_HERSHEY_COMPLEX, font_size, font_Color, font_weight);

निम्नलिखित प्रोग्राम OpenCV में इमेज में टेक्स्ट डालने का तरीका दिखाता है।

उदाहरण

#include <iostream>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <string>
using namespace cv;
using namespace std;

int main() {
    Mat image = Mat(400, 400, CV_8UC3, Scalar(255, 255, 255));
    Point text_position(80, 80);
    int font_size = 1;
    Scalar font_Color(0, 0, 0);
    int font_weight = 2;
    putText(image, "Text in Images", text_position, FONT_HERSHEY_COMPLEX, font_size, font_Color, font_weight);
    imshow("Image", image);
    waitKey(0);
    return 0;
}

आउटपुट

OpenCV में C++ का उपयोग करके इमेज में टेक्स्ट कैसे डालें?

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

    इस विषय में, हम समझेंगे कि इमेज के चैनलों की संख्या कैसे पता करें। प्रोग्राम चलाने के बाद, चैनलों की संख्या कंसोल विंडो में दिखाई जाएगी। चैनलों की संख्या प्राप्त करने के लिए, हमने OpenCV की channels() नामक एक क्लास का उपयोग किया है। जब हम इमेज मैट्रिक्स को channels() क्लास के ऑब्जेक्ट के रूप में पास

  1. OpenCV में C++ का उपयोग करके इमेज कैसे लोड करें और दिखाएं? OpenCV में C++ का उपयोग करके इमेज कैसे लोड करें और दिखाएं?

    इस विषय में, हम निर्धारित करेंगे कि C++ में OpenCV का उपयोग करके इमेज कैसे लोड करें और दिखाएं। OpenCV में इमेज लोड करने और दिखाने के लिए निम्नलिखित फ़ंक्शन आवश्यक हैं। Mat: Mat कोई फ़ंक्शन नहीं है। यह एक डेटा संरचना है, एक प्रकार का वेरिएबल। C++ में int, char, string वेरिएबल प्रकारों की तरह, Mat Op

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

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