#include <stdio.h>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main(int argc, char** argv)
{
//line ellipse rectangle circle fillPoly
Mat Pic = Mat::zeros(600,1200,CV_8UC1);
//line
Point p1 = Point(200,200);
Point p2;
p2.x = 700;
p2.y = 550;
line(Pic, p1, p2, Scalar(255,255,255), 3);
//ellipse
ellipse(Pic, Point(Pic.cols/2, Pic.rows/2), Size(Pic.cols/4,Pic.rows/4), 90, 0, 360, Scalar(200,255,255), 3);
//rectangle
rectangle(Pic, Rect(100, 200, 300, 400), Scalar(255, 255, 255), 4);
//circle
circle(Pic, Point(Pic.cols/2, Pic.rows/2), 150, Scalar(150, 160, 170), 6);
//fillPoly
Point p0[1][5];
p0[0][0] = Point(50,50);
p0[0][1] = Point(100,150);
p0[0][2] = Point(200,150);
p0[0][3] = Point(200,100);
p0[0][4] = Point(50,50);
const Point *p[] = {p0[0]};
int num[] = {5};
fillPoly(Pic, p, num, 1, Scalar(255, 255, 255), 8);
imshow("show", Pic);imwrite("final.jpg", Pic);
waitKey();
}
OpenCV学习九:line、rectangle、ellipse 、circle、fillPoly 绘制直线、矩形、椭圆、圆形、填充任意图形
最新推荐文章于 2024-01-24 13:16:37 发布