【发布时间】:2018-07-09 15:59:30
【问题描述】:
我是 OpenCV 的新手,我对自己在做什么不是很了解。 我正在地球黑暗面的照片中寻找十个最大的光污染区域。 在找到每个光污染区域的轮廓后,如何创建一个具有十个最大轮廓的变量? 我试过了
biggest_contours=(0,0,0,0,0,0,0,0,0,0)
for enum,contour in enumerate(contours):
for item in biggest_contours:
if cv2.contourArea(contours[enum])>cv2.contourArea(contours[item]):
biggest_contours[item]=enum
但它返回“TypeError: 'tuple' object does not support item assignment”
【问题讨论】:
-
你有这个错误,因为
tuple在 Python 中是不可变的,一旦创建就不能更改它,请改用 list。
标签: python opencv find contour area