解决Python AttributeError: ‘NoneType’ object has no attribute ‘shape’错误

 

 运行出现上述错误,这个错误表示某个图像对象为 NoneType ,没有 'shape' 属性。通常情况下,这是因为 OpenCV 没有能够正确地加载图像,导致无法访问图像数据。

可以尝试以下步骤来解决这个错误:

1. 检查图像路径是否设置正确:检查输入的图像路径是否正确,并确保路径中的所有文件都存在。

2. 检查图像是否成功读取:使用 OpenCV 的 imread() 函数读取图像,并检查返回值是否为 NoneType 。如果图片无法正确加载,那么通常是因为图片路径设置不正确导致。可以使用以下代码来检测读取到的图像是否为None:

img = cv2.imread('image_path.jpg')
if img is None:
    raise ValueError('Failed to read image.')

3. 检查图像是否有正确形状,如果使用从其他源获取的图像,则需要确保其具有正确的形状。可以使用 OpenCV 的 resize() 函数来调整图像的大小,以确保图像大小与其他输入图像的大小相同。

img = cv2.imread('image_path.jpg')
img = cv2.resize(img, (width, height))

 

物联沃分享整理
物联沃-IOTWORD物联网 » 解决Python AttributeError: ‘NoneType’ object has no attribute ‘shape’错误

发表评论