2017-09-30 34 views
-1

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

这是代码,我现在所拥有的:

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

请帮助我。提前致谢。

+1

为什么不检查文件或样品? http://docs.opencv.org/2.4/doc/tutorials/core/random_generator_and_text/random_generator_and_text.html http://docs.opencv.org/2.4/modules/core/doc/drawing_functions.html#puttext –

回答

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黑色图像,代码写道: “你好,OpenCV的!”

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

-1

你可以试试这个来代替:

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

我想这对OPENCV 2.4。

这是一个有用的link openCV绘图功能。

+0

是否有效当你尝试过吗? – Tatamatugas

相关问题