(-215:断言失败)函数'contourArea'中的npoints> = 0 &&(深度== CV_32F ||深度== CV_32S)

时间:2019-06-30 23:06:36

标签: python opencv

我正在尝试运行the website code to create the image.

当我运行代码时,它给了我一个错误:

cv2.error: OpenCV(4.1.0) 
/Users/travis/build/skvark/opencv-python/opencv/modules/imgproc/src/shapedescr.cpp:274: 
error: (-215:Assertion failed) npoints >= 0 && (depth == CV_32F || depth == CV_32S) 
in function 'contourArea'

我不确定其背后的原因。

2 个答案:

答案 0 :(得分:1)

该仓库显然是为OpenCV 3.x编写的。但是,您正在OpenCV 4.1上运行。回购代码采用find_contour的轮廓的第二个返回值(find_contours(...)[1])。您应该将1更改为0。

答案 1 :(得分:0)

cnts = cv2.findContours(...)[0]

这应该可以解决您的问题,因为在OpenCV(4>)中,findContours(...)[0]为您提供轮廓