Python AttributeError: ‘NoneType‘ object has no attribute ‘shape‘
运行出现上述错误,这个错误表示某个图像对象为 NoneType
,没有 shape
属性。通常情况下,这是因为 OpenCV
没有能够正确地加载图像,导致无法访问图像数据。
可以尝试以下步骤来解决这个错误:
检查图像路径是否设置正确:检查输入的图像路径是否正确,并确保路径中的所有文件都存在。
检查图像是否成功读取:使用 OpenCV
的 imread()
函数读取图像,并检查返回值是否为 NoneType
。如果图片无法正确加载,那么通常是因为图片路径设置不正确导致。可以使用以下代码来检测读取到的图像是否为None:
img = cv2.imread('image_path.jpg')
if img is None:
raise ValueError('Failed to read image.')
OpenCV 的 resize() 函数
来调整图像的大小,以确保图像大小与其他输入图像的大小相同。img = cv2.imread('image_path.jpg')
img = cv2.resize(img, (width, height))