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'问题原因
时间: 2023-08-11 19:48:51 浏览: 242
opencv-python-4.5.5.62.tar.gz
这个错误通常是因为图像的格式不正确导致的。OpenCV中的cv2.findContours()函数只支持CV_8UC1和CV_32SC1格式的图像。
CV_8UC1表示8位无符号单通道图像,每个像素值的范围在0到255之间;CV_32SC1表示32位有符号单通道图像,每个像素值的范围在-2147483648到2147483647之间。
如果你的图像不是这两种格式之一,就会出现这个错误。你可以使用cv2.cvtColor()函数将图像转换为CV_8UC1格式,或者使用cv2.threshold()函数将图像二值化后再进行轮廓检测。
阅读全文