contourArea
时间: 2024-05-06 22:19:10 浏览: 21
`contourArea` 是 OpenCV 库中的一个函数,用于计算给定轮廓的面积。它的语法如下:
```python
area = cv.contourArea(contour, oriented=False)
```
其中,`contour` 是输入的轮廓,可以是一个 Numpy 数组或一个容纳多个轮廓的列表。`oriented` 参数默认为 `False`,表示计算非定向轮廓的面积;若设为 `True`,则会计算定向轮廓的面积。
使用 `cv.contourArea` 可以方便地计算图像中物体的面积。例如,假设我们从一幅二值图像中提取出了若干个轮廓,可以通过如下代码计算它们的面积:
```python
import cv2 as cv
import numpy as np
img = cv.imread("image.jpg")
gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)
ret, thresh = cv.threshold(gray, 127, 255, cv.THRESH_BINARY)
contours, hierarchy = cv.findContours(thresh, cv.RETR_TREE, cv.CHAIN_APPROX_SIMPLE)
for cnt in contours:
area = cv.contourArea(cnt)
print(area)
```
以上代码中,我们首先读入一张彩色图像 `image.jpg`,然后将其转换为灰度图像,并进行二值化处理。接着使用 `cv.findContours` 函数提取出轮廓,并遍历每个轮廓计算面积。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)