2017-09-30 65 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

相關問題