这个错误通常是因为输入图像的类型不正确导致的。cv2.adaptiveThreshold函数要求输入图像必须是单通道的灰度图像(即类型为CV_8UC1)。如果输入图像不是灰度图像,或者不是单通道的灰度图像,就会出现这个错误。

要解决这个问题,可以先确保输入图像的类型是CV_8UC1,可以使用cv2.cvtColor函数将彩色图像转换为灰度图像,或者使用cv2.imread函数的参数flags来指定读取为灰度图像。如果输入图像已经是灰度图像,可以使用cv2.convertScaleAbs函数将其转换为CV_8UC1类型。

使用cv2adaptiveThreshold时报错:cv2error error -215Assertion failed srctype == CV_8UC1 in function cvadaptiveThreshold

原文地址: http://www.cveoy.top/t/topic/cm7k 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录