Пишите на изображении с помощью 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 и многому другому, см. Полный курс подготовки к собеседованию .