问题描述:
在使用cv2.threshold这个函数时弹出错误
error: (-215:Assertion failed) src.type() == (((0) & ((1 << 3) - 1)) + (((1)
原因分析:
cv2.threshold函数要求输入图像为灰度图,我之前也确实做了灰度转换
img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
img = img.astype('float32')
但是我又将灰度图类型设置为了float32,所以发生了错误
解决方案:
去掉 img = img.astype('float32') 这句代码即可。
当然,也许还有其他原因会引起这个错误,仅供参考。