绘制点和圆

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

  • center:圆心坐标。

  • radius:圆形的半径。

  • color:线条的颜色。

  • thickness:如果是正数,表示组成圆的线条的粗细程度。否则,表示圆是否被填充。

  • line_type:线条的类型。见 cvLine 的描述

  • shift:圆心坐标点和半径值的小数点位数。

画圆画点都是使用circle()函数来画,点就是圆,我们平常所说的圆只不过是半径大一点而已。

#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"#include <iostream>#include <stdio.h>using namespace std;using namespace cv;//画圆画点都是使用circle()函数来画,点就是圆,我们平常所说的圆只不过是半径大一点而已。int main(){
    Mat img = imread("lol16.jpg");  

    //画空心点
    Point p(20, 20);//初始化点坐标为(20,20)
    circle(img, p, 2, Scalar(0, 255, 0)); //第三个参数表示点的半径,第四个参数选择颜色。这样子我们就画出了绿色的空心点

    //这种初始化点的方式也可以
    Point p2;
    p2.x = 100;
    p2.y = 100;    //画实心点
    circle(img, p2, 3,Scalar(255,0,0),-1); //第五个参数我设为-1,表明这是个实点。

    //画空心圆
    Point p3(300, 300);
    circle(img,p3,100,Scalar(0,0,255),3);//第五个参数我们调高点,让线更粗

    //画实心圆
    Point p4;
    p4.x = 600;
    p4.y = 600;
    circle(img, p4, 100, Scalar(120, 120, 120), - 1);

    imshow("画点画圆", img);

    waitKey();    return 0;
}

延伸阅读

学习是年轻人改变自己的最好方式-Java培训,做最负责任的教育,学习改变命运,软件学习,再就业,大学生如何就业,帮大学生找到好工作,lphotoshop培训,电脑培训,电脑维修培训,移动软件开发培训,网站设计培训,网站建设培训学习是年轻人改变自己的最好方式