opencv求轮廓面积的函数
时间: 2024-01-10 10:04:42 浏览: 121
OpenCV中计算轮廓面积的函数是cv2.contourArea()。
函数原型为:
cv2.contourArea(contour[, oriented]) -> retval
其中,contour是一个轮廓的数组或列表,oriented是一个布尔值,指示是否计算方向。
该函数返回轮廓的面积。如果oriented为True,则返回有向面积,否则返回无向面积。
相关问题
opencv求轮廓面积的函数 C++实例
以下是使用OpenCV库中的函数计算轮廓面积的C语言示例:
```c
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
Mat img = imread("test.jpg");
cvtColor(img, img, COLOR_BGR2GRAY);
threshold(img, img, 128, 255, THRESH_BINARY);
vector<vector<Point> > contours;
findContours(img, contours, RETR_EXTERNAL, CHAIN_APPROX_SIMPLE);
for (int i = 0; i < contours.size(); i++)
{
double area = contourArea(contours[i]);
cout << "Contour " << i + 1 << " Area: " << area << endl;
}
return 0;
}
```
首先,加载测试图像并将其转换为灰度图像。然后,使用阈值函数将其二值化。接下来,使用findContours函数找到图像中的轮廓,并将其存储在contours向量中。最后,使用contourArea函数计算每个轮廓的面积,并将其打印到控制台上。
opencv中轮廓面积
在OpenCV中,可以使用函数contourArea()来计算轮廓的面积。该函数的输入参数是轮廓的点集,返回值是轮廓的面积。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [【OpenCV】获取轮廓(连通域)的面积、周长、矩形度、圆形度、宽长比、周径比](https://blog.csdn.net/dou3516/article/details/127262712)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文