OpenCV 画圆圈
时间: 2025-01-10 21:13:38 浏览: 47
### 使用 OpenCV 在图像上绘制圆形
在 C++ 中利用 OpenCV 库可以在给定的图片或窗口内绘制图形,其中`cv::circle()` 函数用于创建圆形。此函数接受多个参数来定义圆的位置、大小和其他属性[^1]。
#### `cv::circle` 函数签名
```cpp
void cv::circle(
InputOutputArray img, // 图像对象
Point center, // 圆心坐标 (x,y)
int radius, // 半径长度
const Scalar& color, // 颜色值 BGR 或者灰度
int thickness = 1, // 轮廓线宽度;负值 (-1) 填充整个形状
int lineType = LINE_8, // 线条类型
int shift = 0); // 圆心坐标中的小数位数
```
下面是一个简单的例子展示怎样调用这个方法:
```cpp
#include <opencv2/opencv.hpp>
using namespace cv;
int main(){
Mat image(500, 500, CV_8UC3, Scalar(255, 255, 255)); // 创建白色背景画布
circle(image,
Point(250, 250), // 设置中心位置为 (250,250)
100, // 设定半径为 100像素
Scalar(0, 0, 255), // 定义颜色为红色
FILLED); // 参数设置填充模式
imshow("Circle", image);
waitKey();
}
```
这段代码会生成一张白色的正方形图片,在其上面有一个位于中央的大红圈[^2]。
阅读全文
相关推荐


















