cv2.drawContours(mask, [screenCnt], 0, 255, -1, ) cv2.error: OpenCV(4.7.0) D:\a\opencv-python\opencv-python\opencv\modules\imgproc\src\drawing.cpp:2605: error: (-215:Assertion failed) reader.ptr != NULL in function 'cvDrawContours'
时间: 2023-07-21 22:15:26 浏览: 101
windows:opencv-4.3.0、opencv-4.5.5 、 opencv-4.7.0
这个错误是由于OpenCV在绘制轮廓时遇到了空指针异常。具体来说,它指出输入的轮廓数组无效或者为NULL。请检查你传递给cv2.drawContours()函数的轮廓数组是否为空或者无效。在这里,你应该检查变量`screenCnt`是否被正确设置。
你可以使用如下代码检查你的轮廓是否为空:
```
if screenCnt is None:
print("Screen contour is empty")
```
如果轮廓为空,你需要检查检测算法是否正确或者参数是否合适。如果轮廓不为空,你需要检查你传递给cv2.drawContours()函数的轮廓数组是否为空或者无效。
阅读全文