1.矩
图像的矩可以帮助我们计算图像的质心,面积等。# -*- coding: utf-8 -*-
import cv2
import numpy as np
img = cv2.imread('1.jpg')
ret,thresh = cv2.threshold(img,127,255,0)
contours,hierarchy=cv2.findContours(threshcv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)
cnt = contours[0]
Z = cv2.moments(cnt)
print Z
#计算重心
cx = int(Z['z10']/Z['z00'])
cy = int(Z['z01']/Z['z00'])
2.轮廓面积
轮廓的面积可以使用函数 cv2.contourArea() 计算得到。area = cv2.contourArea(cnt)
3.轮廓周长perimeter = cv.arcLength(cnt,True) #不能强行赋予Flase。
4.轮廓近似
我们假设要在下图中找一个矩形
但是这个图凹凸不平,直接提取轮廓无法提取到一个完美的矩形。因此我们就可以使用cv2.approxPolyDP( )这个函数来近似这个形状了。这个函数的第二个参数epsilon,是从原始轮廓到近似轮廓的最大距离,是一个准确度参数。