cv2.drawContours c++
时间: 2023-11-30 12:40:37 浏览: 172
以下是使用C++中的cv2.drawContours()函数的示例代码:
```c++
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
// 读取图像
Mat image = imread("example.jpg");
// 转换为灰度图像
Mat gray;
cvtColor(image, gray, COLOR_BGR2GRAY);
// 二值化
Mat binary;
threshold(gray, binary, 100, 255, THRESH_BINARY);
// 查找轮廓
vector<vector<Point>> contours;
findContours(binary, contours, RETR_EXTERNAL, CHAIN_APPROX_SIMPLE);
// 绘制轮廓
Mat result(image.size(), CV_8U, Scalar(255));
drawContours(result, contours, -1, Scalar(0), 2);
// 显示结果
imshow("Result", result);
waitKey(0);
return 0;
}
```
在这个示例中,我们首先读取了一张图像,然后将其转换为灰度图像并进行二值化处理。接下来,我们使用findContours()函数查找图像中的轮廓,并将其存储在一个vector<vector<Point>>类型的变量中。最后,我们使用drawContours()函数将轮廓绘制在一张新的图像上,并显示结果。
阅读全文