1.circle()
圆
参数一:输入及输出图像
参数二:圆心坐标
参数三:半径
参数四:颜色
参数五:厚度
2.rectangle()
矩形
参数一:输入及输出图像
参数二:矩形左上角坐标
参数三:矩形右下角坐标
参数四:颜色
参数五:厚度
3.line()
直线
参数一:输入及输出图像
参数二:左端点坐标
参数三:右端点坐标
参数四:颜色
参数五:厚度
)
4.putText()
文字
参数一:输入及输出图像
参数二:文本内容
参数三:左上角坐标
参数四:文本类型(更多类型请转到定义)
参数五:文本大小
参数六:文本颜色
参数七:厚度
下面见代码示例:
#include<iostream>
#include<opencv2\opencv.hpp>
using namespace std;
using namespace cv;
int main()
{
//创立一个空白图像
Mat img(512, 512, CV_8UC3, Scalar(255, 255, 255));
//画圆
circle(img, Point(255, 255), 155, Scalar(255, 0, 0),10);
//画矩形
rectangle(img, Point(130, 220), Point(370, 270), Scalar(0, 0, 255), FILLED);//fill填充满
//画线
line(img, Point(130, 300), Point(370, 300), Scalar(0, 255, 0), 2);
//写字
putText(img, "text test", Point(130, 220), FONT_HERSHEY_DUPLEX, 2, Scalar(0, 69, 255),2);
putText(img, "文本尝试", Point(130, 300), FONT_HERSHEY_DUPLEX, 2, Scalar(0, 69, 255), 2);
imshow("img", img);
waitKey(0);
return 0;
}
运行结果:
总结
1.不知道为什么汉字打印不上去,英文却可以;
2.你会发现,参数是坐标时,第一个坐标一般都是左上角这个点(包括上一篇博客的roi)