07 繪製形狀與文字

2021-08-17 00:25:55 字數 2027 閱讀 3208

/*

*繪製形狀與文字

cv::point資料結構:代表了乙個點的座標,乙個二維點的座標

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

point p;

p.x = 10;

p.y = 8;

orp = point(10, 8);

cv::scalar資料結構:代表顏色的向量,rgb色彩空間經常是數有三個值或者灰度影象賦給乙個值

scalar表示四個元素的向量,基類是vec向量這個類

總共有四個元素建構函式的可以宣告乙個,兩個,三個, 四個都可以,不能超過四個,零個也可以,然後再給它賦值也可以

scalar(a, b, c); a = blue, b = green, c = red 表示rgb三個通道

繪製線、矩形、圓、橢圓等基本幾何圖形

畫線cv::line (line_4\line_8\line_aa) 有乙個引數是linetype 就是繪製線的型別 其中型別line_aa表示反鋸齒 就是繪製線和幾何形狀的圓、橢圓等

畫橢圓cv::ellipse

畫矩形cv::rectangle

畫圓cv::circle

畫填充cv::fillpoly

隨機生成線與繪製文字

*/#include #include using namespace cv;

using namespace std;

//定義全域性變數

mat bgimage;

const char* drawdemo_win = "drawdemo window";

//定義乙個方法,函式宣告

void myline(); //畫一條線

void myrectangle();//畫乙個矩形

void myellipse(); //繪製乙個橢圓

void mycircle(); //畫乙個圓

void mypolygen(); //多邊形的填充功能

void randomlinedemo(); //畫乙個隨機的線

int main(int argc, char** argv)

//函式呼叫

myline();

myrectangle();

myellipse();

mycircle();

mypolygen();

//randomlinedemo();

// 字的位置 字型型別 字型大小 字型線的厚度

puttext(bgimage, "hello opencv", point(30, 30), cv_font_hershey_complex, 1.0, scalar(0, 0, 255), 3, 8);

char input_win = "input image";

namedwindow(input_win, cv_window_autosize);

imshow(input_win, bgimage);

waitkey(0);

return 0;

}//函式實現

void myline()

void myrectangle()

void myellipse()

void mycircle()

void mypolygen()

; int npt = ;

fillpoly(bgimage, ppts, npt, 1, scalar(0, 255, 255), 8);

//ppts:折線中拐點座標指標;npt:折線拐點個數指標;1:就畫乙個,對應pts的1

//這裡有一篇我覺得解釋的挺好的部落格

}void randomlinedemo()

/*waitkey(x);

引數x: 等待x ms,如果在此期間有按鍵按下,則立即結束並返回按下按鍵的ascii碼,否則返回-1

如果x=0,那麼無限等待下去,直到有按鍵按下

*/}}

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

繪製形狀和文字

繪製點 point 繪製線lint 繪製矩形 rectangle 繪製圓形 circle 繪製橢圓 或者弧線 ellipse 繪製多邊形 繪製填充多邊形 繪製文字 puttext 注 字型為 font 或 qt font 備註 linttype line aa 消除鋸齒 隨機生成線 for int ...

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