error: (-215:Assertion failed) npoints > 0 in function ‘cv::drawContours‘ 的解决方法

//更改前代码:
contour = cv.findContours(thr_img,cv.RETR_TREE,cv.CHAIN_APPROX_NONE)[0]
img_copy = img.copy()
draw = cv.drawContours(img_copy,contour,-1,127,2)

错误提示:error: (-215:Assertion failed) npoints > 0 in function 'cv::drawContours'

出现原因可能是因为更换了版本导致的,之前用的是opencv4.x,更换丞opencv3.x后出现错误。

解决办法:

//更改后:
contour = cv.findContours(thr_img,cv.RETR_TREE,cv.CHAIN_APPROX_NONE)
contour = contour[1] if imutils.is_cv3() else contour[0]
img_copy = img.copy()
draw = cv.drawContours(img_copy,contour,-1,127,2)

错误解决。

你可能感兴趣的:(python,计算机视觉,opencv,深度学习)