OpenCV在图像上绘制几何图形
椭圆
使用的函数是ellipse
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace cv;
using namespace std;
int main()
{
Mat image(600, 800, CV_8UC4,Scalar(255,255,255));
//imshow("原始窗口", image);
ellipse(image,
Point(image.cols /2,image.rows /2),//中心点
Size(image.rows / 4, image.cols / 16),//设置大小
2.0,//
0.0,//扩展弧度开始
360.0,//扩展弧度结束
Scalar(255,0,0),//设置颜色
2,//线宽
8//联通线形
);
imshow("椭圆", image);
cvWaitKey(0);
return 0;
}
直线
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace cv;
using namespace std;
int main()
{
Mat image(600, 800, CV_8UC4,Scalar(255,255,255));
line(image,
Point(100, 100),//线开始位置
Point(100, 200),//结束位置
Scalar(255, 0, 0),//颜色
2,//线的粗细
8//设置为联通
);
imshow("直线", image);
cvWaitKey(0);
return 0;
}