OpenCV5 繪製形狀與文字

2021-10-23 19:19:49 字數 1782 閱讀 4748

point表示2d平面上的乙個點x,y

point p1 =

point

(100

,200);

point p2;

p2.x =

300;

p2.y =

500;

兩種線產生的演算法不同

rng rng(123); 括號中為種子,隨機數由種子通過一定的計算公式產生。

種子不變每次種子運算所產生的隨機數不變,通常可將種子設定為當前系統時間。

時間種子rng類定義:rng rng((unsigned)time(null));

uniform(a, b)函式可以隨機產生乙個[a,b)的隨機數,其型別可以是int,double,float。

#include

#include

"opencv2/opencv.hpp"

using

namespace std;

using

namespace cv;

mat bgimage;

void

myline()

;void

myrectangle()

;void

myellipse()

;void

mycircle()

;void

mypolygon()

;void

randomline()

;int

main()

const

char

* draw =

"drawdemo_win"

;myline()

;myrectangle()

;myellipse()

;mycircle()

;mypolygon()

;//繪製文字 font字型、scale大小

puttext

(bgimage,

"hello opencv"

,point

(100

,400

), font_hershey_triplex,

1.5,

scalar(0

,25,212),

2,4)

;//randomline(); //繪製隨即線條

namedwindow

(draw, window_autosize)

;imshow

(draw, bgimage)

;waitkey(0

);return0;

}void

myline()

void

myrectangle()

void

myellipse()

void

mycircle()

void

mypolygon()

;//指向多邊形的陣列指標

int npt=

;//多邊形頂點個數的陣列

scalar color =

scalar

(255

,100

,255);

fillpoly

(bgimage, ppts, npt,

1, color,8)

;//ppts為點集,npt為繪製多邊形的頂點數

}void

randomline()

imshow

("random line"

, rd);}

}

OpenCv 5 繪製形狀與文字

1 畫線 line void cvline cvarr img,cvpoint pt1,cvpoint pt2,cvscalar color,int thickness 1,int line type 8,int shift 0 第乙個引數img 要划的線所在的影象 第二個引數pt1 直線起點 第二...

OpenCV(繪製形狀與文字)

使用opencv2.4.9 vs2013 繪製形狀與文字 include include using namespace cv using namespace std mat bgimage const char drawdemo win draw shapes and text demo void...

opencv 繪製形狀和文字

以下程式可以在影象上寫文字,畫圓,畫矩形,畫線條,寫文字。還可以不斷畫線,非常美。include include includeusing namespace std using namespace cv mat bgimage const char drawdemo win draw shapes...