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;
}
आउटपुट
