如何避免在使用cv2.findContours函数时出现类似的错误?
时间: 2024-02-28 10:48:03 浏览: 289
robotic-object-sorter-with-computer-vision:用机械手对有一定数量Kong的物体进行分类!
在使用cv2.findContours函数时,可能会出现以下错误:
1. cv2.error: OpenCV(4.x.x) error: (-215:Assertion failed) npoints > 0 in function 'cv::contourArea'
2. cv2.error: OpenCV(4.x.x) error: (-210:Unsupported format or combination of formats) [Start]FindContours supports only CV_8UC1 images when mode != CV_RETR_FLOODFILL otherwise supports CV_32SC1 images only in function 'cv::findContours'
要避免这些错误,可以采取以下措施:
1. 确保输入的图像是二值化的,即只包含黑白两种颜色。
2. 确保输入的图像是单通道的,即灰度图像或二值化图像。
3. 确保轮廓点数大于0,可以通过在调用cv2.findContours函数前检查图像是否为空来避免此错误。
阅读全文