opencv学习日记——绘制基本的几何图形
#include<iostream>
#include<vector>
#include<opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main()
{
Mat img = Mat::zeros(Size(512, 512), CV_8UC3);
circle(img, Point(50, 50), 25, Scalar(255, 255, 255), -1);
circle(img, Point(100, 50), 25, Scalar(255, 255, 255), 4);
line(img, Point(100, 100), Point(200, 200), Scalar(255, 255, 255), 4, LINE_4, 0);
ellipse(img, Point(200, 400), Size(100, 50), 0, 0, 360, Scalar(255, 255, 255), -1);
ellipse(img, Point(100, 50), Size(90, 60), 0, 0, 360, Scalar(255, 255, 255), 1);
vector<Point> Points;
ellipse2Poly (Point(200, 400), Size(100, 70), 0, 0, 360, 2, Points);
for (int i = 0; i < Points.size() - 1; i++)
{
if ( i == Points.size() - 1)
{
line(img, Points[0], Points[i], Scalar(255, 255, 255), 4);
}
line(img, Points[i], Points[i + 1], Scalar(255, 255, 255), 4);
}
rectangle(img, Point(50, 400), Point(100, 500), Scalar(255, 255, 255), -1);
rectangle(img, Rect(25, 100, 100, 100), Scalar(255, 255, 255), 2);
putText(img, "cool", Point(100, 100), 2, 1, Scalar(100, 200, 100));
imshow("", img);
waitKey(0);
return 0;
}
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/1e0a073ad13c1d86bc2e4bf280d005d3.png)