C++ contours
时间: 2023-10-25 19:07:43 浏览: 154
用c++绘制曲线
您好!关于 C++ 中的 contours,它是指在图像处理中,将图像中的连通区域提取出来的操作。常用的方法是使用 OpenCV 库中的 findContours 函数。该函数可以找到图像中所有的轮廓,并将其存储在一个向量中。您可以通过以下代码实现:
```c++
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
Mat img = imread("test.jpg", IMREAD_GRAYSCALE);
threshold(img, img, 128, 255, THRESH_BINARY);
std::vector<std::vector<Point>> contours;
findContours(img, contours, RETR_EXTERNAL, CHAIN_APPROX_SIMPLE);
drawContours(img, contours, -1, Scalar(255), 2);
imshow("contours", img);
waitKey(0);
return 0;
}
```
在这个例子中,我们首先读入一张灰度图像,然后对其进行二值化处理。接着使用 findContours 函数找到图像中的轮廓,并将其存储在 contours 向量中。最后使用 drawContours 函数将轮廓绘制在原图上。
阅读全文