有时,没有特定的模式-这意味着有时会发生,有时不会,使用相同的.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'
答案 0 :(得分:0)
最佳猜测:文件系统问题。找不到文件时,cv2.imread(fn)
返回None
。
我有分析代码,当分析存储在Synology盒(即NAS)上的视频时,有时会失败,这些视频往往会进入睡眠模式,然后唤醒得太慢,在我第一次运行分析时会显示“找不到文件”;当我重新运行它时,一切正常。在本地磁盘或SSD上出现类似问题的可能性较小,但在VM,高负载计算机上或磁盘出现故障的情况下看到它们,我不会感到惊讶。