使用OpenCV检测轮廓而无需框架中的对象

时间:2014-06-08 00:10:32

标签: python opencv numpy raspberry-pi

我在python和OpenCV中编程。 我正在使用计算机视觉进行颜色分割,使用函数“FindContour”并找到一个函数来查找轮廓(“cv2.contourArea”),以便随后计算对象的面积。但这些特征只有在它是一个颜色对象时才有效。框架 。如果框架中不存在任何对象,则返回错误: “melhor_contorno不是一个numpy数组”

这意味着它没有为变量分配任何值......我无法解决这个问题吗?

while 1:

// image processing

maior_area = 0
for posicao_contorno in contours:
    area = cv2.contourArea(posicao_contorno)
    if (area > maior_area):
    #if (area > maior_area) and (maior_area >50):
        maior_area = area
        melhor_contorno = posicao_contorno
    #else:
    #draw contour nos objetos avulsos (escolher uma cor: ex: preto)
#print ("Contorno: "+str(melhor_contorno))

#Parâmetro True/False não são necessários!
moments = cv2.moments(melhor_contorno)
area = moments['m00']

//others functions 

0 个答案:

没有答案