cv2.drawContours返回报错

在这里插入cv2.error: OpenCV(4.5.3) C:\Users\runneradmin\AppData\Local\Temp\pip-req-build-c2l3r8zm\opencv\modules\imgproc\src\drawing.cpp:2501: error: (-215:Assertion failed) npoints > 0 in function 'cv::drawContours'代码片
报错如上,代码是

cnts = cv2.findContours(thresh.copy(), cv2.RETR_EXTERNAL,
	cv2.CHAIN_APPROX_SIMPLE)[1]

cv2.版本返回是三个值image, contours, hierarchy
3.后(具体那个版本不清楚)反回两个值,代码改成取索引0,即可解决大部分cv 3.版本的上述报错问题,改完后如下

cnts = cv2.findContours(thresh.copy(), cv2.RETR_EXTERNAL,
	cv2.CHAIN_APPROX_SIMPLE)[0]

猜你喜欢

转载自blog.csdn.net/weixin_44261547/article/details/126376825