opencvcircle函数(opencv函数速查手册)
简介
OpenCV circle() 函数在图像上绘制一个圆。它用于突出显示图像中的感兴趣区域或可视化数据。
多级标题
语法:
```cv::circle(Mat& img, Point center, int radius, Scalar color, int thickness=1, int lineType=8, int shift=0)```
参数:
img:
目标图像
center:
圆心的坐标(x, y)
radius:
圆的半径(像素)
color:
圆的颜色(BGR 格式)
thickness:
圆的线宽(以像素为单位)
lineType:
线条类型(见下文)
shift:
填充轮廓时位移的位数
线条类型:
LINE_8:
8 连接线
LINE_AA:
抗锯齿线
内容详细说明
circle() 函数的工作原理如下:1.
确定圆心:
根据提供的 center 参数确定圆心的位置。 2.
计算像素:
对于给定的半径,计算圆周上的所有像素位置。 3.
设置像素颜色:
根据提供的 color 参数,将圆周上的像素设置为相应的颜色。 4.
绘制圆:
沿着圆周绘制一个圆,其线宽和线条类型由 thickness 和 lineType 参数指定。在某些情况下,可能需要填充圆形内部。在这种情况下,可以将 thickness 参数设置为 -1,函数将填充圆形。
示例代码:
以下示例代码在图像上绘制一个红色的填充圆:```cpp
#include
注意:
circle() 函数使用 8 位图像(CV_8UC3)。如果图像格式不同,需要先进行类型转换。
圆心坐标是以图像左上角为原点的像素坐标。
圆的半径和线宽必须为非负整数。
**简介**OpenCV circle() 函数在图像上绘制一个圆。它用于突出显示图像中的感兴趣区域或可视化数据。**多级标题*** **语法:**```cv::circle(Mat& img, Point center, int radius, Scalar color, int thickness=1, int lineType=8, int shift=0)```* **参数:*** **img:** 目标图像* **center:** 圆心的坐标(x, y)* **radius:** 圆的半径(像素)* **color:** 圆的颜色(BGR 格式)* **thickness:** 圆的线宽(以像素为单位)* **lineType:** 线条类型(见下文)* **shift:** 填充轮廓时位移的位数* **线条类型:*** **LINE_8:** 8 连接线* **LINE_AA:** 抗锯齿线**内容详细说明**circle() 函数的工作原理如下:1. **确定圆心:** 根据提供的 center 参数确定圆心的位置。 2. **计算像素:** 对于给定的半径,计算圆周上的所有像素位置。 3. **设置像素颜色:** 根据提供的 color 参数,将圆周上的像素设置为相应的颜色。 4. **绘制圆:** 沿着圆周绘制一个圆,其线宽和线条类型由 thickness 和 lineType 参数指定。在某些情况下,可能需要填充圆形内部。在这种情况下,可以将 thickness 参数设置为 -1,函数将填充圆形。**示例代码:**以下示例代码在图像上绘制一个红色的填充圆:```cpp
include