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
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中最常用的绘图函数之一,可以用于许多计算机视觉和图像
处理任务中。
版权声明:本文标题:opencv画点函数 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1713226151a624812.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论