opencv下的绘制点函数
时间: 2024-12-24 21:40:45 浏览: 3
在OpenCV库中,用于绘制点的函数主要是`cv::circle()`和`cv::putText()`, 这两个函数常用于图像处理中标记关键点。
1. `cv::circle()`:这个函数用于在给定的图像上画出圆形,并可以指定圆心坐标、半径以及颜色。基本语法如下:
```cpp
void circle(InputArray img, Point center, int radius, Scalar color, int thickness=-1, LineType line_type=8, bool shift=false);
```
参数说明:
- `img`: 输入图像矩阵。
- `center`: 圆心的坐标。
- `radius`: 半径大小。
- `color`: 点的颜色。
2. `cv::putText()`:虽然主要用于文本标注,但它也可以用于在图像上绘制小的标记点,比如数字或字母。它接受文本字符串、字体、位置等参数。示例:
```cpp
void putText(InputOutputArray img, const String& text, Point org, int fontFace, double fontScale,
const Scalar& color, int thickness = 1, const char* lineType = 0, const Point* baseline = 0);
```
参数如:
- `text`: 要显示的文字内容。
- `org`: 文本开始的位置。
使用这两个函数时,通常先创建一个Mat对象作为图像载体,然后通过它们在图像上添加点或文本标记。
阅读全文