繪制點(diǎn)和圓

void cvCircle( CvArr* img, CvPoint center, int radius, CvScalar color,               int thickness=1, int line_type=8, int shift=0 );
  • img:圖像。

  • center:圓心坐標(biāo)。

  • radius:圓形的半徑。

  • color:線條的顏色。

  • thickness:如果是正數(shù),表示組成圓的線條的粗細(xì)程度。否則,表示圓是否被填充。

  • line_type:線條的類型。見 cvLine 的描述

  • shift:圓心坐標(biāo)點(diǎn)和半徑值的小數(shù)點(diǎn)位數(shù)。

畫圓畫點(diǎn)都是使用circle()函數(shù)來畫,點(diǎn)就是圓,我們平常所說的圓只不過是半徑大一點(diǎn)而已。

#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"#include <iostream>#include <stdio.h>using namespace std;using namespace cv;//畫圓畫點(diǎn)都是使用circle()函數(shù)來畫,點(diǎn)就是圓,我們平常所說的圓只不過是半徑大一點(diǎn)而已。int main(){
    Mat img = imread("lol16.jpg");  

    //畫空心點(diǎn)
    Point p(20, 20);//初始化點(diǎn)坐標(biāo)為(20,20)
    circle(img, p, 2, Scalar(0, 255, 0)); //第三個(gè)參數(shù)表示點(diǎn)的半徑,第四個(gè)參數(shù)選擇顏色。這樣子我們就畫出了綠色的空心點(diǎn)

    //這種初始化點(diǎn)的方式也可以
    Point p2;
    p2.x = 100;
    p2.y = 100;    //畫實(shí)心點(diǎn)
    circle(img, p2, 3,Scalar(255,0,0),-1); //第五個(gè)參數(shù)我設(shè)為-1,表明這是個(gè)實(shí)點(diǎn)。

    //畫空心圓
    Point p3(300, 300);
    circle(img,p3,100,Scalar(0,0,255),3);//第五個(gè)參數(shù)我們調(diào)高點(diǎn),讓線更粗

    //畫實(shí)心圓
    Point p4;
    p4.x = 600;
    p4.y = 600;
    circle(img, p4, 100, Scalar(120, 120, 120), - 1);

    imshow("畫點(diǎn)畫圓", img);

    waitKey();    return 0;
}

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式