如何在opencv c ++中将文本放入图像中[重复]

Posted

技术标签:

【中文标题】如何在opencv c ++中将文本放入图像中[重复]【英文标题】:How to put a text in an image in opencv c++ [duplicate] 【发布时间】:2017-09-30 06:06:38 【问题描述】:

我目前正在处理我的任务,我将在其中加载图像并显示包含文本的相同图像。问题是我不知道如何使用 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));

请帮助我。提前致谢。

【问题讨论】:

为什么不检查文档或样本? docs.opencv.org/2.4/doc/tutorials/core/…docs.opencv.org/2.4/modules/core/doc/… 【参考方案1】:

试试这样的:

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();

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

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

【讨论】:

以上是关于如何在opencv c ++中将文本放入图像中[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在opencv中将图像转换为矩阵[重复]

如何在java中将文本添加到图像中?

如何在 XCode 中将图像和文本放在相同的布局中

如何在 UILabel 中将文本放入圆圈中

如何在 Swift 或 Objective C 中将文本添加到文件中?

如何在颤动中将图像复制到剪贴板