如何在opencv C++中将文本放入图像中

Tat*_*gas 8 c++ opencv

我目前正在处理我的任务,我将在其中加载图像并显示带有文本的相同图像。问题是我不知道如何使用 putText 函数。

这是我现在拥有的代码:

cvInitFont(CV_FONT_HERSHEY_SIMPLEX, 1.0, 1.0, 0.0, 1, 8);

cvPutText(img, "You are drinking a lot of water. You may want to cut back.", cvPoint(20, 20), CV_FONT_HERSHEY_SIMPLEX, cvScalar(255, 0, 0));
Run Code Online (Sandbox Code Playgroud)

请帮我。提前致谢。

Gyu*_*hoi 15

尝试这样的事情:

cv::Mat img(512, 512, CV_8UC3, cv::Scalar(0));

cv::putText(img, //target image
            "Hello, OpenCV!", //text
            cv::Point(10, img.rows / 2), //top-left position
            cv::FONT_HERSHEY_DUPLEX,
            1.0,
            CV_RGB(118, 185, 0), //font color
            2);

cv::imshow("Hello!", img);
cv::waitKey();
Run Code Online (Sandbox Code Playgroud)

在 512 * 512 的黑色图像上,代码写着“你好,OpenCV!”

此代码与 OpenCV 2.x 和 3.x 兼容。