我今天重新安装了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 行 Traceback(最近一次调用最后一次):文件“pokedex.py”,第 12 行,in (cnts, _) = cv2.findContours(gray, 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))