21xrx.com
2024-11-22 03:18:52 Friday
登录
文章检索 我的文章 写文章
OpenCV中circle函数的用法和示例
2023-08-15 18:21:25 深夜i     --     --
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的官方文档。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复