在视频中实时地显示帧率。但是呢,想要显示什么都是可以的啦,,,
下面,我们来看一下这个函数:
void putText(Mat& img, const string& text, Point org, int fontFace, double fontScale, Scalar color, int thickness=1, int lineType=8, bool bottomLeftOrigin=false )
参数为:
1>img – 图像矩阵
2>text – string型 文字内容
3>org – 文字坐标,以左下角为原点
4>fontFace – 字体类型 (8种)
包括 FONT_HERSHEY_SIMPLEX,
FONT_HERSHEY_PLAIN,
FONT_HERSHEY_DUPLEX,
FONT_HERSHEY_COMPLEX,
FONT_HERSHEY_TRIPLEX,
FONT_HERSHEY_COMPLEX_SMALL,
FONT_HERSHEY_SCRIPT_SIMPLEX,
FONT_HERSHEY_SCRIPT_COMPLEX
5>fontScale –字体大小
6>color – 字体颜色
7>thickness – 字体粗细
8>lineType – Line type. See the line for details.
9>bottomLeftOrigin – When true, the image data origin is at the bottom-left corner. Otherwise, it is at the top-left corner.
举例:
double rate;
char strRate[20];
sprintf(strRate, "frame rate is %.1lffps/s", rate);//.1表示小数点后仅保留一位
Scalar color = CV_RGB(0, 0, 255);
putText(frame, strRate, cvPoint(0, 20), CV_FONT_HERSHEY_DUPLEX,0.5f, color);