溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

C++?opencv如何實(shí)現(xiàn)幾何圖形繪制

發(fā)布時(shí)間:2022-05-13 09:23:11 來源:億速云 閱讀:225 作者:iii 欄目:開發(fā)技術(shù)

這篇“C++ opencv如何實(shí)現(xiàn)幾何圖形繪制”文章的知識點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“C++ opencv如何實(shí)現(xiàn)幾何圖形繪制”文章吧。

1.矩形 rectangle()

通過對角線上的兩個(gè)頂點(diǎn)繪制矩形

void rectangle(InputOutputArray img, Rect rec,
		const Scalar& color, int thickness = 1,
		int lineType = LINE_8, int shift = 0);

img 名稱
rec pt1矩形的頂點(diǎn) pt2與pt1相對的矩形頂點(diǎn)
color 顏色  也可以用像素存放類Scalar
thickness 寬度 如果是-1,就代表對改矩形進(jìn)行填充
lineType  類型
shift 移位點(diǎn)坐標(biāo)中的小數(shù)位數(shù)。

代碼:

int main()
{
	Mat img = Mat::ones(240, 240, CV_8UC3);
	rectangle(img, Rect(20, 20, 100, 100), Scalar(0, 0, 255),7);
	imshow("www", img);
	waitKey(0);
}

效果圖:

C++?opencv如何實(shí)現(xiàn)幾何圖形繪制

2. 圓 circle()

void circle(InputOutputArray img, Point center, int radius,
		const Scalar& color, int thickness = 1,
		int lineType = LINE_8, int shift = 0);

img 名稱
center 圓心坐標(biāo)
radius 圓的半徑
color 圓環(huán)顏色
thickness 正數(shù),則表示圓輪廓的厚度 負(fù)數(shù) 對該圓填充顏色
lineType  類型
shift  移位中心坐標(biāo)和半徑值的小數(shù)位數(shù)。

代碼:

int main()
{
	Mat img1=Mat::zeros(100, 100, CV_8UC3);
	circle(img1, Point(40, 40), 20, Scalar(0, 0, 255),-1);//-1 填充
	imshow("www", img1);
	waitKey(0);
}

效果圖:

C++?opencv如何實(shí)現(xiàn)幾何圖形繪制

3.橢圓 elliple()

void ellipse(InputOutputArray img, Point center, Size axes,
		double angle, double startAngle, double endAngle,
		const Scalar& color, int thickness = 1,
		int lineType = LINE_8, int shift = 0);

img 名稱
center 橢圓的中心。
axes 軸 橢圓主軸大小的一半。
angle	橢圓旋轉(zhuǎn)角度。
startAngle	橢圓弧的起始角,以度表示。
endAngle	橢圓弧的結(jié)束角,以度數(shù)表示。
color	橢圓顏色。
thickness 正數(shù) 橢圓圓弧輪廓的厚度  負(fù)數(shù) 對橢圓進(jìn)行填充。
linetype 橢圓邊界類型。 
shift 中心坐標(biāo)和坐標(biāo)軸值的小數(shù)位數(shù)。

代碼:

int main()
{
	Mat img1 = Mat::zeros(300, 300, CV_8UC3);
	ellipse(img1, Point(100, 100), Size(40, 25), 0, 0, 360, Scalar(0, 0, 255),5);
	imshow("111", img1);
	waitKey(0);
}

效果圖:

C++?opencv如何實(shí)現(xiàn)幾何圖形繪制

以上就是關(guān)于“C++ opencv如何實(shí)現(xiàn)幾何圖形繪制”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對大家有幫助,若想了解更多相關(guān)的知識內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI