看来您正在使用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.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)