page_dewarp icon indicating copy to clipboard operation
page_dewarp copied to clipboard

Error: Need more than 2 values to unpack

Open stevethearkiv opened this issue 5 years ago • 2 comments

Sorry I cannot get this to work, and there is nothing in the readme about additional values?

Cheers for any help you can give me

loaded boston_cooking_a.jpg with size 2448x3264 and resized to 490x653 Traceback (most recent call last): File "../page_dewarp.py", line 915, in main() File "../page_dewarp.py", line 867, in main cinfo_list = get_contours(name, small, pagemask, 'text') File "../page_dewarp.py", line 450, in get_contours cv2.CHAIN_APPROX_NONE) ValueError: need more than 2 values to unpack

stevethearkiv avatar Jan 23 '20 14:01 stevethearkiv

In earlier versions of openCV function findContours() used to return 3 values (image, contours, hierarchy). In openCV 4 it returns two values (contours, hierarchy) and this is what causing the error. Just use openCV 3.

Andry-Bal avatar Feb 02 '20 19:02 Andry-Bal

You can also just remove the first _ on line 450, making the line

contours, _ = cv2.findContours(mask, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)

bjornmosten avatar Apr 09 '20 07:04 bjornmosten