概述
这个函数其实就是画圆。
函数
void circle
(
InputOutputArray img,
Point center,
int radius,
const Scalar& color,
int thickness = 1,
int lineType = LINE_8,
int shift = 0
)
img | 输出对象 |
center | 中心点 |
radius | 半径 |
color | 颜色 |
thicKness | 线宽 |
lineType | 边缘类型 |
shift | 中心坐标和半径值的小数位数 |
测试代码
#include "widget.h"
#include "ui_widget.h"
#include <QDebug>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <vector>
using namespace cv;
using namespace std;
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
//新建图像
cv::Mat mat(500,600,CV_8UC3,Scalar(200,200,200));
//定义图像的中心点
cv::Point center(mat.size().width/2,mat.size().height/2);
//输出中心点的坐标
qDebug()<<center.x;
qDebug()<<center.y;
//画圆
cv::circle(mat,center,50,Scalar(0,255,0),2,8);
//显示
imshow("mat",mat);
}
Widget::~Widget()
{
delete ui;
}