File "/media/linux/643A-4CF3/code/SelfDeblur-master/jiao.py", line 8, in <module> height, width = img.shape[:2] AttributeError: 'NoneType' object has no attribute 'shape'
时间: 2024-03-02 19:52:48 浏览: 64
runtime library [libssl.so.1.1] in /usr/lib/x86_64-linux-gnu may be hidden by files in:/home/
这个错误通常发生在您尝试读取一个不存在的或无法读取的图像时。在这种情况下,cv2.imread函数将返回None,而不是一个图像数组,因此在获取图像形状时会出现'NoneType' object has no attribute 'shape'的错误。
为了解决这个问题,您可以检查cv2.imread函数是否成功读取了图像文件。您可以使用以下代码来检查:
```python
import cv2
img = cv2.imread('image.png', cv2.IMREAD_GRAYSCALE)
if img is None:
print('Failed to read image file')
else:
height, width = img.shape[:2]
# 做一些图像处理
```
如果cv2.imread函数成功读取了图像文件,则可以继续进行图像处理。否则,您需要检查文件路径是否正确,以及图像文件是否存在。
阅读全文