cv.contourArea()是怎么用的
时间: 2024-05-14 21:17:28 浏览: 20
cv.contourArea()是OpenCV中的一个函数,用于计算轮廓的面积,它的使用方法如下:
```python
area = cv.contourArea(contour, oriented=False)
```
其中,contour是输入的轮廓,oriented表示是否取方向(默认为False),area是返回的轮廓面积。
针对输入的轮廓,函数将会计算并返回其面积。如果oriented为True,则函数将会计算有向面积。在计算有向面积时,函数会根据轮廓的方向决定正负号。如果oriented为False,则函数将会计算绝对值面积。
下面是一个简单的示例,用于计算轮廓的面积:
```python
import cv2 as cv
img = cv.imread('example.jpg')
gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)
_, thresh = cv.threshold(gray, 127, 255, cv.THRESH_BINARY)
contours, hierarchy = cv.findContours(thresh, cv.RETR_TREE, cv.CHAIN_APPROX_SIMPLE)
area = cv.contourArea(contours[0])
print(area)
```
在这个示例中,我们首先读入了一张图片,将其转换为灰度图像,并对其进行二值化处理。接着,我们使用cv.findContours()函数找到了图片中的轮廓。最后,我们使用cv.contourArea()函数计算了第一个轮廓的面积,并打印了结果。