OpenCV 08 繪製形狀和文字

2021-10-25 04:42:05 字數 2672 閱讀 5202

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

point p;

p.x = 10;

p.y = 8;

or p = pont(10,8)

;

scalar表示四個元素的向量scalar(a, b, c);// a = blue, b = green, c = red 表示rgb三個通道

畫線 `cv::line (line_4\line_8\line_aa)`

畫橢圓`cv::ellipse`

畫矩形`cv::rectangle`

畫圓`cv::circle`

畫填充`cv::fillpoly`

隨機數生成`cv::rng`

`puttext`函式中設定`fontface(cv::hersheyfonts)`,

- fontface, cv_font_hershey_plain

- fontscale , 1.0, 2.0~ 8.0

void cv::puttext(                

cv::mat& img, // 待繪製的影象

const string& text, // 待繪製的文字

cv::point origin, // 文字框的左下角

int fontface, // 字型 (如cv::font_hershey_plain)

double fontscale, // 尺寸因子,值越大文字越大

cv::scalar color, // 線條的顏色(rgb)

int thickness = 1, // 線條寬度

int linetype = 8, // 線型(4鄰域或8鄰域,預設8鄰域)

bool bottomleftorigin =

false // true=

'origin at lower left'

);

#include

#include

using

namespace std;

using

namespace cv;

void

mylines

(mat image)

;void

myellipse

(mat image)

;void

mycircle

(mat image)

;void

myrectangle

(mat image)

;void

myfillpoly

(mat image)

;int

main

(char argc,

char

** ar**)

mylines

(myimage)

;myellipse

(myimage)

;mycircle

(myimage)

;myrectangle

(myimage)

;myfillpoly

(myimage)

;namedwindow

("input"

, window_autosize)

;imshow

("input"

,myimage)

;waitkey(0

);return0;

}//畫直線函式

void

mylines

(mat image)

//畫橢圓函式

void

myellipse

(mat image)

//畫圓函式

void

mycircle

(mat image)

//畫矩形函式

void

myrectangle

(mat image)

//畫填充函式

void

myfillpoly

(mat image)

;int npt=

; scalar color =

scalar(0

,255

,189);

fillpoly

(image, ppts, npt,

1, color, line_8)

;}

//畫隨機直線函式

void

randomlinedemo

(mat image)

line

(image1, p1, p2, color,

1, line_8)

;imshow

("random line remo"

, image1);}

}

08 繪製形狀和文字

1 使用cv point 代表點 cv scalar 代表顏色向量 2 繪製線,矩形,圓,橢圓等基本幾何形狀 3 隨機生成與 影象上 繪製文字 4 演示 1 point表示2d平面上乙個點x,y use point p p.x 10 p.y 8 orp point 10 8 2 scalar表示四個...

opencv 繪製形狀和文字

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

OpenCV學習之繪製形狀和文字

point p p.x 10 p.y 8 orp point 10,8 演示 include include using namespace std using namespace cv 定義全域性 mat bgimage const char drawdemo win draw shapes an...