边界矩形的宽高比
在上一小节中,我们提到利用下面函数能够得到轮廓的直边界矩形
x,y,w,h = cv2.boundingRect(cnt)
对于某一轮廓要求取其边界矩形的宽高比,则可通过下面代码实现
x,y,w,h = cv2.boundingRect(cnt)
aspect_ratio = float(w)/h #注意要转化成浮点型
轮廓面积与边界矩形面积的比
area = cv2.contourArea(cnt)
x,y,w,h = cv2.boundingRect(cnt) #计算边界矩形相关参数
rect_area = w*h
extent = float(area)/rect_area
轮廓面积与凸包面积的比
area = cv2.contourArea(cnt) #轮廓面积
hull = cv2.convexHull(cnt) #计算出凸包形状
hull_area = cv2.contourArea(hull)