Computer >> Máy Tính >  >> Lập trình >> C ++

Làm cách nào để đưa văn bản vào hình ảnh trong OpenCV bằng C ++?

Trong OpenCV, chúng ta có thể đưa một số văn bản vào hình ảnh bằng cách sử dụng hàm puttext (). Hàm này được định nghĩa trong đầu trang. Để đưa văn bản vào hình ảnh, trước tiên chúng ta cần khai báo ma trận sẽ tải hình ảnh.

Thay vì tải một hình ảnh trong chương trình của chúng tôi, chúng tôi đã tô màu trắng cho ma trận, sau đó chúng tôi đặt văn bản vào ma trận đó. Chúng ta cần xác định điểm bắt đầu của văn bản trong ma trận, phông chữ của văn bản, màu của phông chữ và độ đậm của phông chữ.

Cú pháp cơ bản của phương thức này như sau -

Cú pháp

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

Chương trình sau đây trình bày cách đặt văn bản vào hình ảnh trong OpenCV.

Ví dụ

#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));//Creating an empty matrix filled with white color//
   Point text_position(80, 80);//Declaring the text position//
   int font_size = 1;//Declaring the font size//
   Scalar font_Color(0, 0, 0);//Declaring the color of the font//
   int font_weight = 2;//Declaring the font weight//
   putText(image, "Text in Images", text_position,FONT_HERSHEY_COMPLEX, font_size,font_Color, font_weight);//Putting the text in the matrix//
   imshow("Image", image);//Showing the image//
   waitKey(0);//Wait for Keystroke//
   return 0;
}

Đầu ra

Làm cách nào để đưa văn bản vào hình ảnh trong OpenCV bằng C ++?