opencv计算轮廓周长
时间: 2023-11-20 07:54:13 浏览: 115
opencv求周长的方法
5星 · 资源好评率100%
计算轮廓周长是计算轮廓的长度,可以通过OpenCV中的arcLength函数实现。该函数的第一个参数是轮廓,第二个参数是指定轮廓是否封闭,第三个参数是指定轮廓是否简化,返回值是轮廓的周长。下面是一个示例代码,用于计算图像中所有轮廓的周长:
```
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main()
{
Mat image = imread("image.jpg", IMREAD_GRAYSCALE);
threshold(image, image, 128, 255, THRESH_BINARY);
vector<vector<Point>> contours;
vector<Vec4i> hierarchy;
findContours(image, contours, hierarchy, RETR_EXTERNAL, CHAIN_APPROX_NONE);
for (int i = 0; i < contours.size(); i++)
{
double length = arcLength(contours[i], true);
cout << "Contour " << i << " length: " << length << endl;
}
return 0;
}
```
阅读全文