cv2.error: OpenCV(4.5.5) D:\a\opencv-python\opencv-python\opencv\modules\imgproc\src\contours.cpp:197: 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 'cvStartFindContours_Impl'这是什么错
时间: 2023-11-03 20:57:36 浏览: 343
这OpenCV中的错误,通常是由于图像格式不正确或参数设置不正确导致的。该错误是由于在使用cv2.findContours函数时,传递的图像格式不正确而引起的。cv2.findContours函数支持的图像格式为CV_8UC1或CV_32SC1,但是在您的代码中,它似乎是其他格式。您需要确保将图像转换为正确的格式,或者使用不同的参数设置。如果您能提供更多的代码细节和图像信息,我可以帮助您更好地解决这个问题。
相关问题
python中出现cv2.error: OpenCV(4.5.5) D:\a\opencv-python\opencv-python\opencv\modules\imgproc\src\contours.cpp:197: 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 'cvStartFindContours_Impl'问题原因
这个错误通常是因为图像的格式不正确导致的。OpenCV中的cv2.findContours()函数只支持CV_8UC1和CV_32SC1格式的图像。
CV_8UC1表示8位无符号单通道图像,每个像素值的范围在0到255之间;CV_32SC1表示32位有符号单通道图像,每个像素值的范围在-2147483648到2147483647之间。
如果你的图像不是这两种格式之一,就会出现这个错误。你可以使用cv2.cvtColor()函数将图像转换为CV_8UC1格式,或者使用cv2.threshold()函数将图像二值化后再进行轮廓检测。
cv2.error: opencv(4.5.5) d:\a\opencv-python\opencv-python\opencv\modules\objdetect\src\cascadedetect.cpp:1689: error: (-215:assertion failed) !empty() in function 'cv::cascadeclassifier::detectmultiscale'
这是一个 OpenCV 的错误信息,表明在运行 cascadedetect.cpp 文件中的 detectmultiscale 函数时出现了问题。错误代码 (-215) 指示了断言失败,即 !empty() 函数返回了 false。这可能是因为没有提供正确的输入图像或检测器,或者图像/检测器中没有可供检测的目标。
阅读全文
相关推荐
















