Пишите на изображении с помощью openCV на C ++

Опубликовано: 29 Декабря, 2021

В этой статье мы обсудим, как писать поверх изображения с помощью OpenCV C ++. Функция putText () из библиотеки OpenCV C ++ будет использоваться для записи текста на изображении.

Программа 1:

Программа ниже показывает, как писать текст поверх пустого фонового изображения:

C ++

// C++ program to demonstrate the
// above approach
#include <iostream>
#include <opencv2/core/core.hpp>
// Library to include for
// drawing shapes
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc.hpp>
using namespace cv;
using namespace std;
// Driver Code
int main( int argc, char ** argv)
{
// Create a blank image of size
// (500 x 500) with white background
// (B, G, R) : (255, 255, 255)
Mat image(500, 500, CV_8UC3,
Scalar(255, 255, 255));
// Check if the image is created
// successfully.
if (!image.data) {
cout << "Could not open or"
<< " find the image"
<< endl;
return 0;
}
// Writing over the Image
Point org(30, 100);
putText(image, "Text On Image" , org,
FONT_HERSHEY_SCRIPT_COMPLEX, 2.1,
Scalar(0, 0, 255), 2, LINE_AA);
// Show our image inside a window.
imshow( "Output" , image);
waitKey(0);
return 0;
}

Выход:

Программа 2:

Программа ниже показывает, как писать текст поверх загруженного изображения:

C ++

// C++ program to demonstrate the
// above approach
#include <iostream>
#include <opencv2/core/core.hpp>
// Library to include for
// drawing shapes
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc.hpp>
using namespace cv;
using namespace std;
// Driver Code
int main( int argc, char ** argv)
{
// Create a blank image of size
// (500 x 500) with white background
// (B, G, R) : (255, 255, 255)
Mat image = imread( "C:/Users/harsh/Downloads/geeks.png" ,
IMREAD_COLOR);
// Check if the image is
// created successfully.
if (!image.data) {
cout << "Could not open or"
<< " find the image" << std::endl;
return 0;
}
// Writing over the Image
Point org(1, 30);
putText(image, "Geeks For Geeks" , org,
FONT_HERSHEY_SCRIPT_COMPLEX, 1.0,
Scalar(0, 255, 0), 2, LINE_AA);
// Show our image inside a window.
imshow( "Output" , image);
waitKey(0);
return 0;
}

Выход:

Хотите узнать о лучших видео и практических задачах, ознакомьтесь с базовым курсом C ++ для базового и продвинутого уровня C ++ и курсом C ++ STL для базового уровня плюс STL. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .
C++