太多值无法解压缩调用cv2.findContours

太多值无法解压缩调用cv2.findContours,第1张

太多值无法解压缩调用cv2.findContours

看来您正在使用OpenCV 3.x版,同时编写用于2.x分支的代码。在这两个分支之间有一些API更改。由于您使用的是Python,因此您将获得方便的帮助-
确保与文档一起使用它。

OpenCV 2.x:

>>> import cv2>>> help(cv2.findContours)Help on built-in function findContours in module cv2:findContours(...)    findContours(image, mode, method[, contours[, hierarchy[, offset]]]) -> contours, hierarchy

OpenCV 3.x:

>>> import cv2>>> help(cv2.findContours)Help on built-in function findContours:findContours(...)    findContours(image, mode, method[, contours[, hierarchy[, offset]]]) -> image, contours, hierarchy

这意味着在脚本中,

findContours
使用OpenCV 3.x时正确的调用方式类似于

(_, cnts, _) = cv2.findContours(closed.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)

更新(2018年12月)

在OpenCV
4.x中,

findContours
仅返回2个值。

>>> help(cv2.findContours)Help on built-in function findContours:findContours(...)    findContours(image, mode, method[, contours[, hierarchy[, offset]]]) -> contours, hierarchy    .   @brief Finds contours in a binary image.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5667396.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存