contours, hierarchy = cv2.findContours(skeleton, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)[-2:]
时间: 2023-08-13 17:38:37 浏览: 110
FindContours.rar_Findcontours
这段代码使用了 Python 的扩展切片(extended slicing)语法,即 `[-2:]`,表示从返回值的倒数第二个元素开始取到最后一个元素。因为 `cv2.findContours` 函数的返回值可能是两个或三个,所以这种语法可以确保只获取到前两个元素,而忽略掉可能存在的第三个元素。
具体来说,这段代码等价于以下两行代码:
```
retval = cv2.findContours(skeleton, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
contours, hierarchy = retval[-2:]
```
其中,`retval` 是 `cv2.findContours` 函数的返回值,`retval[-2:]` 表示获取 `retval` 的倒数第二个和最后一个元素,即 `contours` 和 `hierarchy`。
使用这种写法可以确保代码的健壮性,即使 `cv2.findContours` 函数返回的元素数量发生了变化,也可以正确获取到需要的值。
阅读全文