从循环创建列表

时间:2019-11-14 03:26:24

标签: python list opencv

我的问题是关于从循环创建列表。如您在代码中所看到的,我试图将从图像中找到的区域添加到列表中,以创建区域列表。我看不到代码btw中的问题是什么,它总是不打印

for cnt in contours :

    M = cv2.moments(cnt)

    cx = int(M["m10"] / M["m00"])
    cy = int(M["m01"] / M["m00"])  
    center = (cx,cy)

    area = cv2.contourArea(cnt)
    perimeter = cv2.arcLength(cnt , True)
    x = list_area.append(area)

print (x) 

1 个答案:

答案 0 :(得分:0)

据我了解,没有其余代码,您想要的是:

list_area = []
for cnt in contours :

    M = cv2.moments(cnt)

    cx = int(M["m10"] / M["m00"])
    cy = int(M["m01"] / M["m00"])  
    center = (cx,cy)

    area = cv2.contourArea(cnt)
    perimeter = cv2.arcLength(cnt , True)
    list_area.append(area)

print (list_area) 

这会将值附加到列表list_area上,并在末尾显示完整列表。