В зависимости от версии OpenCV, findContours()
имеет различные подписи возврата.
В OpenCV 3.4.X, findContours()
возвращает 3 элемента
image, contours, hierarchy = cv.findContours(image, mode, method[, contours[, hierarchy[, offset]]])
В OpenCV 4.1.X findContours()
возвращает 2 элемента
contours, hierarchy = cv.findContours(image, mode, method[, contours[, hierarchy[, offset]]])
Чтобы вручную получить контуры без использования imutils, вы можете проверить количество элементов в возвращенном кортеже
items = cv.findContours(edged.copy(), cv.RETR_EXTERNAL, cv.CHAIN_APPROX_SIMPLE)
contours = items[0] if len(items) == 2 else items[1]