opencv的findcontours函数画点
时间: 2023-10-08 07:07:59 浏览: 86
opencv 在图像中绘制点,直线,线段,矩形,圆形,椭圆的方法,并用函数实现,代码非常有用,简单易懂。
`findContours()` 函数是用来查找图像中所有的轮廓的函数,它的返回值是一组轮廓信息,保存在一个向量中。如果需要画出所有的轮廓,则需要使用 `drawContours()` 函数,而不是 `findContours()` 函数。如果想要画出一个点,可以使用 `cv::circle()` 函数来画一个圆形来代表这个点。下面是一个示例代码:
```c++
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
Mat image = Mat::zeros(500, 500, CV_8UC3);
Point point(250, 250);
circle(image, point, 5, Scalar(0, 0, 255), -1); // 画一个红色的点
imshow("Image", image);
waitKey(0);
return 0;
}
```
上面的代码中,我们创建了一个大小为 500x500 的黑色图像,然后在图像的中心位置画了一个半径为 5 像素的红色点。你可以根据自己的需要更改点的位置和颜色。
阅读全文