2017-09-15 35 views
-2

我使用OpenCV的2.4.9版本,我指的是有以下行的代碼: im2,contours,hier=cv2.findContours(im_th.copy(),cv2.RETR_EXTERNAL,cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE)什麼值的OpenCV返回由findcontour功能2.4.9

我不斷收到錯誤:「ValuesError :需要超過2個值來解壓「 我明白在2.4.9版本的openCV中findContour只返回兩個值。但那些價值是什麼?

+0

爲什麼'cv2.RETR_EXTERNAL'使用了兩次? –

+1

您可以*請*添加[最小,完整和可驗證示例](https://stackoverflow.com/help/mcve)並閱讀[如何提問](https://stackoverflow.com/help/how - 問)文章! –

回答

1

OpenCV文檔包含所有返回類型的詳細信息。也許你應該經歷一次。 See this瞭解層次結構。你目前正在使用要糾正你的錯誤,使用 -

contours, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE) 

什麼是OpenCV的3