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