OpenCV入坑備忘3——簡單繪圖

0、引言:

OpenCV自帶的繪圖函數說明(圖1、圖2源自learn opencv 3中文版)
在這裏插入圖片描述
直線連接類型說明
在這裏插入圖片描述

1、Circle(圓)

在這裏插入圖片描述
8UC3含義參考

#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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章