概述
这个函数就是画一个矩形。
函数
void cv::rectangle
(
InputOutputArray img,
Rect rec,
const Scalar & color,
int thickness = 1,
int lineType = LINE_8,
int shift = 0
)
img | 输出对象 |
rec | 矩形的规格 |
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::Size size(400,200);
//定义矩形的起点
cv::Point p_start(mat.size().width/2-size.width/2,mat.size().height/2-size.height/2);
//定义一个矩形
cv::Rect rec(p_start,size);
//定义画笔的颜色
cv::Scalar color(0,0,255);
//绘制矩形
cv::rectangle(mat,rec,color,2,8);
//显示
imshow("mat",mat);
}
Widget::~Widget()
{
delete ui;
}