Trong OpenCV, chúng ta có thể chèn văn bản vào ảnh bằng hàm putText(). Hàm này được định nghĩa trong header <imgproc.hpp>. Để chèn văn bản, trước tiên cần khai báo ma trận để tải ảnh.
Thay vì tải ảnh, chương trình này tạo ma trận trắng, sau đó chèn văn bản vào ma trận đó. Cần xác định: vị trí bắt đầu của văn bản, font chữ, màu font và độ dày font.
Cú pháp cơ bản
putText(image, "Text in Images", text_position, FONT_HERSHEY_COMPLEX, font_size, font_Color, font_weight);
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));
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;
}
Kết quả
