for cnt in contours: area = cv.contourArea(cnt) arclength = cv.arcLength(cnt, True) print('area=%.2f, arcLength=%.2f' % (area, arclength)) print('轮廓个数', len(contours))什么意思
时间: 2024-04-03 21:36:40 浏览: 54
TMR_CNT_SET.rar_PCI-Express_pci_site:www.pudn.com_tmr
这段代码是用于计算轮廓的面积和周长,并输出每个轮廓的面积和周长以及轮廓的个数。其中,contours是之前通过cv.findContours()函数检测到的轮廓列表。
for cnt in contours: # 对于每一个轮廓
area = cv.contourArea(cnt) # 计算轮廓面积
arclength = cv.arcLength(cnt, True) # 计算轮廓周长
print('area=%.2f, arcLength=%.2f' % (area, arclength)) # 输出面积和周长
上述代码中,通过循环遍历contours,对于每一个轮廓cnt,使用cv.contourArea()函数计算轮廓面积,并使用cv.arcLength()函数计算轮廓周长。最后,使用print()函数输出每个轮廓的面积和周长。
print('轮廓个数', len(contours))
上述代码中,使用len()函数获取轮廓列表contours中轮廓的个数,并使用print()函数输出轮廓的个数。
阅读全文