admin 管理员组

文章数量: 1086019


2024年4月16日发(作者:idea右键没有run怎么解决)

opencv画点函数

OpenCV是一个开源的计算机视觉库,它提供了许多函数和方法用于

图像处理和计算机视觉任务。在OpenCV中,要绘制点,可以使用

cv::circle函数。

cv::circle函数有以下几个参数:

- img:输入图像,在该图像上绘制点。

- center:点的坐标(x, y)。

- radius:点的半径。

- color:点的颜色。

- thickness:点的线宽,默认为1

- lineType:点的边线类型,默认为8

下面是一个例子,演示如何使用OpenCV的cv::circle函数来绘制点。

```cpp

#include

int main

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

// 创建一个纯白图像

cv::Point point(250, 250); // 点的坐标

int radius = 5; // 点的半径

cv::Scalar color(0, 0, 255); // 点的颜色,这里是红色

int thickness = 2; // 点的线宽

cv::circle(img, point, radius, color, thickness);

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

cv::waitKey(0);

return 0;

```

在上面的例子中,首先创建了一个大小为500x500的纯白图像。然后

定义了一个点的坐标(250, 250),点的半径为5,颜色为红色(0, 0,

255),线宽为2、最后使用cv::circle函数在图像上绘制了这个点。

运行程序后,会显示一个白色背景的窗口,其中心位置为红色的点。

此外,cv::circle函数还可以绘制多个点,只需在循环中调用该函

数即可。例如:

```cpp

#include

int main

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

// 创建一个纯白图像

std::vector points = { cv::Point(250, 250),

cv::Point(200, 200), cv::Point(300, 300) }; // 点的坐标

int radius = 5; // 点的半径

cv::Scalar color(0, 0, 255); // 点的颜色,这里是红色

int thickness = 2; // 点的线宽

for (const cv::Point& point : points)

cv::circle(img, point, radius, color, thickness);

}

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

cv::waitKey(0);

return 0;

```

在上面的例子中,定义了一个由三个点组成的vector,并在循环中

调用cv::circle函数绘制了这三个点。

总结:

以上简单介绍了在OpenCV中绘制点的函数cv::circle的使用方法。

通过指定图像、点的坐标、半径、颜色、线宽等参数,可以轻松地绘制点。

这是OpenCV中最常用的绘图函数之一,可以用于许多计算机视觉和图像

处理任务中。


本文标签: 图像 函数 视觉 颜色 计算机