Traceback (most recent call last): File "G:\jp\Scan\scan.py", line 98, in <module> cnts = sorted(cnts, key=cv2.contourArea, reverse=True)[:5] cv2.error: OpenCV(4.7.0) D:\a\opencv-python\opencv-python\opencv\modules\imgproc\src\shapedescr.cpp:315: error: (-215:Assertion failed) npoints >= 0 && (depth == CV_32F || depth == CV_32S) in function 'cv::contourArea'
时间: 2023-08-11 08:30:57 浏览: 130
linux 下 pip3 报错“ File “/usr/bin/pip3”, line 9, in from pip import mainImportError: canno”处理
5星 · 资源好评率100%
这个错误通常是由于轮廓的点数小于0或深度不是CV_32F或CV_32S引起的。
请检查您的代码中是否有对轮廓进行处理的语句,特别是与轮廓的点数和深度相关的语句。确保它们没有错误。
您可以使用以下代码检查轮廓的点数和深度:
```python
print(cv2.contourArea(cnt))
print(cnt.dtype)
```
如果您的轮廓的点数小于0或深度不是CV_32F或CV_32S,您可以尝试更改或修复您的代码来解决这个问题。
阅读全文