0、引言:
OpenCV自帶的繪圖函數說明(圖1、圖2源自learn opencv 3中文版)
直線連接類型說明
1、Circle(圓)
#include<iostream>
#include<opencv2/opencv.hpp>
#define w 400
using namespace cv;
int main(void)
{
Mat image = Mat::zeros(w, w, CV_8UC3);//生成一個400x400的矩陣,每個像素點佔8bit,無符號整型,4通道圖像,
circle(
image,//輸出的圖像
Point(w / 2, w / 2),//圓心位置
w/32,//半徑
Scalar(0, 0, 255),//顏色:BGR
-1,// thickness線寬像素尺寸,-1代表填充圖像,參照圖2
8);線型
imshow("畫個圓", image);//顯示圖像
waitKey(90000);//延時顯示
return(0);
}
將thickness=1
2、Ellipse(橢圓)
#include<iostream>
#include<opencv2/opencv.hpp>
#define w 400
using namespace cv;
int main(void)
{
Mat image = Mat::zeros(w, w, CV_8UC3);//生成一個400x400的矩陣
ellipse(image,
Point(w / 2, w / 2),//橢圓圓心位置
Size(w / 4, w / 16),//長軸和短軸的長度
90,//角度
0,//完整的橢圓(見上圖
360,
Scalar(255, 0, 0),//顏色
1,//線寬
0);//線形
ellipse(image,
Point(w / 2, w / 2),
Size(w / 4, w / 16),
0,
0,
360,
Scalar(255, 0, 0),
1,
0);
imshow("畫個橢圓", image);//顯示圖像
waitKey(90000);//延時顯示
return(0);
}
3、Line(直線)
line(image,
Point(w / 2, w / 2),
Point(0, 0),
Scalar(255, 0, 0),
1,
0
);
4、Rectangle(矩形)
rectangle(
image,
Point(w / 2, w / 2),
Point(w/4, w/8),
Scalar(255, 0, 0),
1,
0
);
5、參考資料
https://blog.csdn.net/ubunfans/article/details/24421981
https://docs.opencv.org/3.4.8/d6/d6e/group__imgproc__draw.html#ga07d2f74cadcf8e305e810ce8eed13bc9