python-opencv,找到图像的质心

时间:2014-06-18 20:54:06

标签: opencv

我正在研究模式识别。出于研究目的,我从一堆图像中提取了面部,并从中获取了有意义的特征。所以我试图找到每张脸部图像的质心。但是,对于某些图像,我使用坐标(0,0)获得质心。我用来找到质心的代码部分如下:

################# find the centroid of each faces #################
ret, threshold = cv2.threshold(image, 255/2, 255, cv2.THRESH_BINARY)
cont, hier = cv2.findContours(threshold, 1, 2)
moment = cv2.moments(cont[0])
if moment['m00'] == 0:
    m00 = 0.01
else:
    m00 = moment['m00']
cx, cy = int(moment['m10']/m00), int(moment['m01']/m00)
###################################################################

我正在分配m00 = 0.01,因为某些值矩['m00']给出零。 我的问题是我是否正确找到图像的质心?如果是的话,为什么一些质心是(0,0)?我想因为每个图像不仅仅是空白图像,质心坐标应该是非零坐标。 谢谢。

0 个答案:

没有答案