【发布时间】:2018-03-09 18:53:38
【问题描述】:
我今天重新安装了opencv,并运行了我之前编写的代码。 我得到了错误:
OpenCV 错误:findContours 中的断言失败 (_contours.empty() || (_contours.channels() == 2 && _contours.depth() == CV_32S)),文件 /tmp/opencv-20170916-87764-1y5vj25 /opencv-3.3.0/modules/imgproc/src/contours.cpp,第 1894 行 回溯(最近一次通话最后): 文件“pokedex.py”,第 12 行,在 (cnts, _) = cv2.findContours(灰色, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE, (2,2)) cv2.error:/tmp/opencv-20170916-87764-1y5vj25/opencv-3.3.0/modules/imgproc/src/contours.cpp:1894:错误:(-215)_contours.empty()|| (_contours.channels() == 2 &&_contours.depth() == CV_32S) 在函数 findContours
代码在 opencv2.4.13.3 上运行良好。
代码:
image = cv2.imread("test.jpg")
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) // `len(gray.shape)` is 2.
(cnts, _) = cv2.findContours(gray, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE, (2,2))
版本信息:opencv 3.3.0、python 2.7.13、macOS 10.13
【问题讨论】: