当前位置: 代码迷 >> 综合 >> CV函数错误:error: (-215:Assertion failed) src.type() == (((0) ((1 << 3) - 1)) + (((1)
  详细解决方案

CV函数错误:error: (-215:Assertion failed) src.type() == (((0) ((1 << 3) - 1)) + (((1)

热度:40   发布时间:2024-02-26 17:11:47.0


问题描述:

在使用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') 这句代码即可。

当然,也许还有其他原因会引起这个错误,仅供参考。

  相关解决方案