OpenCV(繪製形狀與文字)

2021-09-01 05:26:47 字數 1594 閱讀 1374

使用opencv2.4.9 + vs2013

// 繪製形狀與文字

#include #include using namespace cv;

using namespace std;

mat bgimage;

const char*drawdemo_win = "draw shapes and text demo";

void mylines(); //函式宣告(線)

void myrectangle(); //(矩形)

void myellipse(); //(橢圓)

void mycircle(); //(畫圓)

void mypolygon(); //(多邊形)

void randomlinedemo(); //(隨機線條)

int main(int argc, char** argv)

mylines(); //函式呼叫(線)

myrectangle(); //(矩形)

myellipse(); //(橢圓)

mycircle(); //(畫圓)

mypolygon(); //(多邊形)

randomlinedemo(); //(隨機線條)

puttext(bgimage, "hello opencv", point(300, 300), cv_font_hershey_complex, 1.0, scalar(12, 25, 200), 3, 8);

// 引數分別代表:輸入影象, 文字, 位置, 字型縮放(1.0表示不縮放), 顏色, 字型粗細, 是否抗鋸齒

namedwindow(drawdemo_win, cv_window_autosize);

imshow("drawdown_win", bgimage);

randomlinedemo();

waitkey(0);

return 0;

}//函式實現

//畫線

void mylines()

//畫矩形

void myrectangle()

//畫橢圓

void myellipse()

//畫圓

void mycircle()

//畫多邊形並填充顏色

void mypolygon() ; //指向陣列的指標

int npt = ;

scalar color = scalar(255, 12, 255);

fillpoly(bgimage, ppts, npt, 1, color, 8);

}//隨機線條

void randomlinedemo()

line(bg, pt1, pt2, color, 1, 8);

imshow("randow line demo", bg);

}}

執行結果為:

opencv 繪製形狀和文字

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

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 直線起點 第二...

OpenCV5 繪製形狀與文字

point表示2d平面上的乙個點x,y point p1 point 100 200 point p2 p2.x 300 p2.y 500 兩種線產生的演算法不同 rng rng 123 括號中為種子,隨機數由種子通過一定的計算公式產生。種子不變每次種子運算所產生的隨機數不變,通常可將種子設定為當前...