轮廓的面积
cv2.contourArea()函数用于返回轮廓面积,其基本格式如下。
ret=cv2.contourArea(contour[,oriented])
参数说明如下。
ret为返回的面积。
contour为轮廓。
oriented为可选参数。其参数值为True时,返回值的正与负表示轮廓是顺时针还是逆时针;参数值为False(默认值)时,函数返回值为绝对值。
示例代码如下。
轮廓面积
import cv2
import numpy as np
img=cv2.imread('shape2.jpg') #读取图像
gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) #将其转换为灰度图像
ret,img2=cv2.threshold(gray,125,255,cv2.THRESH_BINARY) #二值化阈值处理
c,h=cv2.findContours(img2,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE) #查找轮廓
for n in range(len(c)):
m=cv2.contourArea(c[n]) #计算轮廓面积
print('轮廓%s的面积:'%n,m) #输出轮廓面积