21xrx.com
2025-03-02 08:48:46 Sunday
文章检索 我的文章 写文章
OpenCV中circle函数的用法和示例
2023-08-15 18:21:25 深夜i     27     0
OpenCV circle函数 用法 示例

OpenCV是一个强大的计算机视觉库,它提供了许多函数来处理图像和视频。其中一个常用的函数是circle函数,它用于在图像上绘制圆。

circle函数的用法非常简单,它的语法如下:

void circle(Mat& img, Point center, int radius, const Scalar& color, int thickness=1, int lineType=8, int shift=0)

参数说明如下:

- img:需要绘制圆的图像。

- center:圆心的坐标。

- radius:圆的半径。

- color:圆的颜色。

- thickness:圆边框的厚度,如果为负数,则表示填充圆。

- lineType:边框的类型。

- shift:坐标点的小数点位数。

下面我们看一个简单的示例:在一张空白的图像上绘制一个红色的半径为50的圆。

#include <opencv2/opencv.hpp>
using namespace cv;
int main() {
  // 创建一个空白图像
  Mat img(500, 500, CV_8UC3, Scalar(255, 255, 255));
  // 绘制圆
  Point center(img.cols/2, img.rows/2);
  int radius = 50;
  Scalar color(0, 0, 255); // 红色
  int thickness = 2;
  int lineType = 8;
  int shift = 0;
  circle(img, center, radius, color, thickness, lineType, shift);
  // 显示图像
  imshow("Circle", img);
  waitKey(0);
  return 0;
}

运行这段代码,我们会得到一个绘制了圆形的空白图像。

通过调整参数,我们可以实现更多的效果。比如,如果将thickness参数设置为负数,圆将被填充。如果将color参数设置为Scalar(255, 0, 0),圆将变为蓝色。

除了在空白图像上绘制圆,我们也可以在任意图像上绘制圆。只需要将img参数替换成我们想要绘制圆的图像即可。

综上所述,circle函数是OpenCV中用于绘制圆的函数。它的用法非常简单,但却非常强大,可以帮助我们处理图像和视频中的许多计算机视觉任务。如果您希望进一步了解OpenCV的其他功能和函数,请参阅OpenCV的官方文档。

  
  

评论区