请给我一段c++使用opencv4中findcontours算法的示例
时间: 2023-02-28 09:43:47 浏览: 190
好的,以下是使用 OpenCV 4 中的 findContours 算法的示例:
```
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main() {
Mat src = imread("image.jpg", IMREAD_GRAYSCALE);
Mat dst;
threshold(src, dst, 128, 255, THRESH_BINARY);
vector<vector<Point> > contours;
findContours(dst, contours, RETR_EXTERNAL, CHAIN_APPROX_SIMPLE);
for (int i = 0; i < contours.size(); i++) {
drawContours(dst, contours, i, Scalar(255, 0, 0), 2);
}
imshow("Contours", dst);
waitKey(0);
return 0;
}
```
在这段代码中,首先加载了一张灰度图像,然后对图像进行二值化处理。接着,使用 findContours 函数找到图像中的轮廓,并在图像上绘制出轮廓。最后,使用 imshow 函数显示处理后的图像。
阅读全文