我的问题是关于从循环创建列表。如您在代码中所看到的,我试图将从图像中找到的区域添加到列表中,以创建区域列表。我看不到代码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)
答案 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上,并在末尾显示完整列表。