我正在尝试运行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'
我不确定其背后的原因。
答案 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]为您提供轮廓