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...