python調用cv2.findContours時報錯:ValueError: not enough values to unpack (expected 3, got 2)

這是因爲在OpenCV舊版,返回三個參數:

im2, contours, hierarchy = cv2.findContours(mask, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)

要想返回三個參數:

把OpenCV 降級成3.4.3.18 就可以了,在終端輸入pip install opencv-python==3.4.3.18

OpenCV 新版調用,返回兩個參數:

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章