AttributeError: 'NoneType' object has no attribute 'shape

AttributeError: 'NoneType' object has no attribute 'shape

如何获取高度和宽度值,我一直收到关于形状属性的错误

import cv2

img_path = cv2.imread('6.jpg')
image = cv2.imread(img_path)
h, w = img_path.shape[:2]

首先删除image = cv2.imread(img_path)行。你只读了一次图像,然后它就变成了一个对象,你不能在对象上使用 cv2.imread() 。这样做之后,错误仍然存​​在,这意味着您的图像不在内核 运行 来自的同一文件夹中。您可以使用

进行检查
import os
os.path.exists('6.jpg') # Will likely give False
os.getcwd() # This will return the current working directory

经过此检查,您很可能会弄错。现在您应该从当前工作目录查看图像的相对路径,并将该路径传递到您的 cv2.imread().