OpenCV:AssertionError:图像不是np.ndarray

时间:2019-02-24 18:34:49

标签: python opencv

有时,没有特定的模式-这意味着有时会发生,有时不会,使用相同的.jpg图片作为输入-会引发以下错误:

AssertionError: Image is not a np.ndarray

通常将图片加载为:

imgcv = cv2.imread(image_path)

,而只是尝试使用预先训练的模型或绘制图像进行预测。

特别是,图片未加载为 np.arrays ,例如,三维尺寸为(700,700,3)。而是将其存储为内置模块的 NoneType对象。

哪个可能是此错误的原因?

我当前正在使用:

print(cv2.__version__)
'4.0.0'

1 个答案:

答案 0 :(得分:0)

最佳猜测:文件系统问题。找不到文件时,cv2.imread(fn)返回None

我有分析代码,当分析存储在Synology盒(即NAS)上的视频时,有时会失败,这些视频往往会进入睡眠模式,然后唤醒得太慢,在我第一次运行分析时会显示“找不到文件”;当我重新运行它时,一切正常。在本地磁盘或SSD上出现类似问题的可能性较小,但在VM,高负载计算机上或磁盘出现故障的情况下看到它们,我不会感到惊讶。