21xrx.com
2024-11-24 10:13:10 Sunday
登录
文章检索 我的文章 写文章
OpenCV中circle函数的所有参数详细介绍
2023-11-14 02:43:17 深夜i     --     --
OpenCV circle函数 参数详细介绍 圆形 图像处理

在OpenCV中,circle函数是一个用于绘制圆的函数。该函数可以在图像中绘制一个圆,并指定其半径、中心点和颜色等参数。在本文中,我们将详细介绍circle函数的所有参数。

circle函数的定义如下:


void cv::circle(

cv::Mat& img,

cv::Point center,

int radius,

const cv::Scalar& color,

int thickness = 1,

int lineType = 8,

int shift = 0

)

以下是circle函数的各个参数的详细介绍:

1. img:这是函数中将要绘制圆的图像。它可以是一个单通道或多通道的图像。

2. center:这是圆的中心点坐标。它是一个cv::Point类型的对象,其中包含两个整数值,分别表示x和y坐标。

3. radius:这是圆的半径。它是一个整数值,表示圆的大小。

4. color:这是用于绘制圆的颜色。它是一个cv::Scalar类型的变量,其中包含一个或多个表示颜色的值。例如,可以使用cv::Scalar(255, 0, 0)表示蓝色。

5. thickness:这是绘制圆的线条的粗细。它是一个整数值,默认为1。

6. lineType:这是线条的类型。它是一个整数值,默认为8,表示绘制实线。

7. shift:这是位移参数,用于指定坐标值的小数位数。它是一个整数值,默认为0。

使用circle函数时,可以根据需要选择性地提供这些参数。例如,如果只提供了前三个参数(图像、中心点和半径),则circle函数将使用默认值来绘制一个实心圆。

下面是一个使用circle函数绘制圆的示例代码:


#include <opencv2/opencv.hpp>

int main() {

  cv::Mat img(500, 500, CV_8UC3, cv::Scalar(0, 0, 0));

  cv::Point center(250, 250);

  int radius = 100;

  cv::Scalar color(0, 0, 255);

  int thickness = 2;

  int lineType = 8;

  int shift = 0;

  cv::circle(img, center, radius, color, thickness, lineType, shift);

  cv::imshow("Circle", img);

  cv::waitKey(0);

  return 0;

}

以上示例代码将创建一个大小为500x500像素的黑色图像,然后在图像中心绘制一个半径为100像素、红色的圆形。最后,将绘制的图像显示出来。

通过了解circle函数的各个参数,我们可以自由地使用它们来绘制不同颜色、大小和线条样式的圆。这为我们在图像处理中创建各种视觉效果提供了灵活性和控制性。

  
  

评论区

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