您好,登錄后才能下訂單哦!
OpenCV是一個開源的計算機視覺和機器學習軟件庫,可以用于處理圖像和視頻
#include <opencv2/opencv.hpp>
#include<iostream>
cv::imread()
函數讀取圖像:cv::Mat image = cv::imread("path_to_image.jpg");
cv::namedWindow("Original Image", cv::WINDOW_AUTOSIZE);
cv::imshow("Original Image", image);
std::string text = "Hello, OpenCV!";
cv::putText()
函數將文本添加到圖像上:int fontFace = cv::FONT_HERSHEY_SIMPLEX;
double fontScale = 1;
int thickness = 2;
cv::Point textOrg(50, 100); // 文本左下角的位置
cv::putText(image, text, textOrg, fontFace, fontScale, cv::Scalar::all(255), thickness, cv::LINE_AA);
cv::namedWindow("Image with Text", cv::WINDOW_AUTOSIZE);
cv::imshow("Image with Text", image);
cv::waitKey(0);
cv::destroyAllWindows();
這是一個完整的示例代碼:
#include <opencv2/opencv.hpp>
#include<iostream>
int main() {
cv::Mat image = cv::imread("path_to_image.jpg");
if (image.empty()) {
std::cout << "Error: Could not open the image."<< std::endl;
return -1;
}
cv::namedWindow("Original Image", cv::WINDOW_AUTOSIZE);
cv::imshow("Original Image", image);
std::string text = "Hello, OpenCV!";
int fontFace = cv::FONT_HERSHEY_SIMPLEX;
double fontScale = 1;
int thickness = 2;
cv::Point textOrg(50, 100);
cv::putText(image, text, textOrg, fontFace, fontScale, cv::Scalar::all(255), thickness, cv::LINE_AA);
cv::namedWindow("Image with Text", cv::WINDOW_AUTOSIZE);
cv::imshow("Image with Text", image);
cv::waitKey(0);
cv::destroyAllWindows();
return 0;
}
編譯并運行此代碼,將在原始圖像上添加文本標注,并在新窗口中顯示結果。你可以根據需要調整文本、字體、大小、顏色等參數。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。