2

cv::putText を使用してフレーム (cv::Mat) にテキストを描画するために openCV を使用しています。ただし、出力4?=,?,は、"Funny text inside the box".

私の(簡略化された)コード:

Mat image = Mat::zeros(imgH,imgW, CV_8UC1);
int fontFace = FONT_HERSHEY_COMPLEX_SMALL;
double fontScale = 1.5;
int thickness = 2;
Point textOrg(imgW/5, imgH/1.2);
string someText = "Funny text inside the box";
putText(image, someText, textOrg, fontFace, fontScale, Scalar::all(255), thickness, 8);

何が問題なのですか?ありがとう!

4

2 に答える 2

0

文字列に対して他に何もしていませんか? あなたのコードは問題なく動作するようです:

cv::putText

私が実行した完全なコードは次のとおりです。

#include "opencv2/core/core.hpp"
#include "opencv2/highgui/highgui.hpp"

using namespace cv;

int main()
{
    int imgW = 650;
    int imgH = 50;

    Mat image = Mat::zeros(imgH,imgW, CV_8UC1);
    int fontFace = FONT_HERSHEY_COMPLEX_SMALL;
    double fontScale = 1.5;
    int thickness = 2;
    Point textOrg(imgW/5, imgH/1.2);
    string someText = "Funny text inside the box";
    putText(image, someText, textOrg, fontFace, fontScale, Scalar::all(255), thickness,8);

    for(;;){
        imshow("text",image);
        if(waitKey(30) > 0) break;
    }

    return 0;
}
于 2013-02-27T14:39:10.180 に答える