cv2.imread, 'NoneType' object has no attribute 'shape'
时间: 2023-07-14 20:54:13 浏览: 134
解决python cv2.imread 读取中文路径的图片返回为None的问题
5星 · 资源好评率100%
这个错误通常是因为 `cv2.imread()` 函数无法读取指定路径的图像文件或者路径不正确,导致返回的是 `None` 对象,而对 `None` 对象使用 `shape` 属性会报错。你可以检查一下以下几点:
1. 确认图像路径是否正确,是否存在该文件;
2. 确认图像文件格式是否正确,`cv2.imread()` 只支持常见的图片格式,如 .jpg、.png 等;
3. 如果图像路径是相对路径,则需要确认程序的当前工作目录是否正确,可以使用 `os.getcwd()` 查看当前工作目录,使用 `os.chdir()` 修改当前工作目录。
如果以上问题都没有出现,那么你可以尝试使用其他库或者方法读取图像文件,比如 `PIL.Image` 库的 `Image.open()` 方法。
阅读全文