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

はこのような何か試してみてください:512 * 512ブラック画像で

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

を、コードが "こんにちは、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でこれを試してみました。

ここでは、openCV描画機能に便利なlinkがあります。

+0

あなたがそれを試したとき? – Tatamatugas

関連する問題