--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) ~\AppData\Local\Temp\ipykernel_28292\3485627157.py in <module> 1 #展示训练集图片size分布 ----> 2 x_PX, y_PX = get_pic_size_distribution(train_image_list) 3 show_pic_size_distribution( x_PX, y_PX ) ~\AppData\Local\Temp\ipykernel_28292\1784463533.py in get_pic_size_distribution(img_list) 5 for i,item in enumerate(img_list): 6 img = cv2.imread(item) ----> 7 x_PX[i]=img.shape[0] 8 y_PX[i]=img.shape[1] 9 return x_PX, y_PX AttributeError: 'NoneType' object has no attribute 'shape'
时间: 2023-08-15 15:26:43 浏览: 85
这个错误是因为在代码中,`cv2.imread()`方法读取了一个图片,但是返回了`None`,也就是没有读取成功。所以后面尝试获取图片的`shape`属性时,出现了`AttributeError: 'NoneType' object has no attribute 'shape'`这个错误。
要解决这个问题,可以检查一下图片的路径是否正确,以及图片格式是否正确。如果图片路径不正确,可以修改为正确的路径;如果图片格式不正确,可以使用适当的方法将其转换为正确的格式。另外,还可以在代码中添加一些异常处理的语句,以防止出现读取失败的情况。例如,可以在`cv2.imread()`方法返回的结果为`None`时,输出一条警告信息,并跳过该图片的处理。
阅读全文