在处理图像时,需要在图像上添加文字,这里我们就需要使用puttext函数,函数的结构下所示:void cv::putText(
cv::Mat& img, // 需要处理的图像
const string& text, // 添加的文字
cv::Point origin, // 第一个字符左下角坐标
int fontFace, // 字体 (如cv::FONT_HERSHEY_PLAIN)
double fontScale, // 字体的尺寸,数值越大,字体越粗
cv::Scalar color, // 线条的颜色(RGB)
int thickness = 1, // 线条宽度
int lineType = 8, // 线型(4邻域或8邻域,默认8邻域)
bool bottomLeftOrigin = false // true='origin at lower lef 下面为函数的使用方法:
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace std;
using namespace cv;
int main()
{
Mat img;
img = imread("image3.jpg",1);//读取图片
imshow("显示原图",img);
//在图片上添加 nihao
putText(img,"nihao ",Point(50,60),FONT_HERSHEY_SIMPLEX,2,Scalar(0,0,255),4,8);
/*注释
在img图片上,显示nihao,位置在(50,60),字体类型为FONT_HERSHEY_SIMPLEX,字体大小为2,颜色为红色,字体厚度为4,线型默认为8.
*/
imshow("显示效果图",img);
waitKey(0);
return 0;
} 如图所示:
|