contours, hierarchy = cv2.findContours(res_cons.astype(np.uint8), cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)报错too many values to unpack (expected 2)
时间: 2023-08-13 18:53:41 浏览: 51
非常抱歉,我之前的回答仍然有误。根据您提供的代码和错误提示,根据OpenCV版本的不同,cv2.findContours()函数的返回值可能只有一个,而不是两个。因此,无法将返回的结果拆分为两个变量。
请尝试使用以下代码:
```
contours, hierarchy = cv2.findContours(res_cons.astype(np.uint8), cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
```
如果仍然出现错误,请尝试将返回值保存在一个变量中,然后使用索引访问所需的结果:
```
results = cv2.findContours(res_cons.astype(np.uint8), cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
contours = results[0]
hierarchy = results[1]
```
这样,您将能够正确地获取轮廓(contours)和层级关系(hierarchy)。
如果还有其他问题,请随时提问。对于之前的错误回答,我再次向您致以诚挚的歉意!