#include "stdafx.h"
#include "DrawingFunctions.h"
using namespace cv;
DrawingFunctions::DrawingFunctions()
{
}
DrawingFunctions::~DrawingFunctions()
{
}
void DrawingFunctions::Opencv_arrowedLine(Mat &matDraw)
{
// 绘制箭头图标
// pt1 箭头的起点
// pt2 箭头的终点
// thickness 箭头的粗度
arrowedLine(matDraw, Point(100, 100), Point(200, 200), Scalar(0, 0, 255), 10);
}
void DrawingFunctions::Opencv_circle(Mat &matDraw)
{
// 绘制圆形图像
// center 绘制圆形的圆心
// radius 圆的半径
// scalar 圆形的颜色
// thickness 圆周的粗度
circle(matDraw, Point(matDraw.cols / 2, matDraw.rows / 2), 100, Scalar(0, 0, 255), 1, LineTypes::LINE_AA);
}
void DrawingFunctions::Opencv_clipLine(Mat &matDraw)
{
// 判断一条线是否在矩形内
Point pt1(100,100), pt2(1000,1000) ;
Rect rect(0, 0, 10, 10);
bool b = clipLine(rect,pt1,pt2);
if(b)
arrowedLine(matDraw, pt1, pt2, Scalar(0, 0, 255), 10);
}
void DrawingFunctions::Opencv_drawContours(Mat &matDraw)
{
Mat mat;
cvtColor(matDraw, mat, CV
opencv Drawing Functions 全部函数使用说明
最新推荐文章于 2024-08-28 14:40:40 发布
本文档详细介绍了OpenCV库中用于图形绘制的各种函数,包括绘制箭头、圆、线、轮廓、标记、椭圆、多边形以及添加文本等。通过示例代码展示了如何在图像上使用这些函数进行图形绘制。
摘要由CSDN通过智能技术生成