1

黒の画像ファイルを作成してテキストを書き込む簡単な方法はありますか?使ってマットを作ってみました

cv::Mat pic = cv::Mat::zeros(250,250,CV_8U)

次に、コマンドを使用してテキストを書き込みます

cv::putText(pic, "some text",cv::Point(50,50), CV_FONT_HERSHEY_SIMPLEX, 0.5, cv::Scalar(0,0,255,0),1,8,false);

CV_8Uゼロの初期行列ではなく、別のタイプが必要ですか?それとも私はここで何か他のものを逃していますか?

ありがとう

4

1 に答える 1

3

問題は、シングルチャンネル画像を作成しているが、テキストを赤で着色している​​ことです。考えられる解決策:

  1. 3チャネルマトリックスを作成する
    cv::Mat pic = cv::Mat::zeros(250,250,CV_8UC3)

  2. またはテキストの色を白に設定します
    cv::putText(pic, "some text",cv::Point(50,50), CV_FONT_HERSHEY_SIMPLEX, 0.5, cv::Scalar(255),1,8,false);

于 2013-02-22T17:33:54.653 に答える