使用OpenCV在不需要对象的情况下检测轮廓

2024-09-29 23:20:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我用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 

Tags: 对象函数if颜色编程计算机areacv2

热门问题