#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include <iostream>
#include <stdio.h>
using namespace std;
using namespace cv;
int main()
{
// 设置窗口
Mat img = Mat::zeros(Size(800, 600), CV_8UC3);
img.setTo(255); // 设置屏幕为白色
Point p1(100, 100); // 点p1
Point p2(758, 50); // 点p2
// 画直线函数
line(img, p1, p2, Scalar(0, 0, 255), 2); // 红色
line(img, Point(300, 300), Point(758, 400), Scalar(0, 255, 255), 3);
Point p(20, 20);//初始化点坐标为(20,20)
circle(img, p, 1, Scalar(0, 255, 0), -1); // 画半径为1的圆(画点)
Point p4;
p4.x = 300;
p4.y = 300;
circle(img, p4, 100, Scalar(120, 120, 120), -1);
int thickness = 3;
int lineType = 8;
double angle = 30; //椭圆旋转角度
ellipse(img, Point(100, 100), Size(90, 60), angle, 0, 360, Scalar(255, 255, 0), thickness, lineType);
// 画矩形
Rect r(250, 250, 120, 200);
rectangle(img, r, Scalar(0, 255, 255), 3);
imshow("画板", img);
waitKey();
return 0;
}
C++ opencv小练习绘制点,直线,圆,椭圆等基本图像
猜你喜欢
转载自blog.csdn.net/wwxy1995/article/details/82887179
今日推荐
周排行