Python 属性错误:';非类型';对象没有属性';拉威尔';
有人能告诉我这个代码有什么问题吗?我不断得到一个Python 属性错误:';非类型';对象没有属性';拉威尔';,python,opencv,numpy,matplotlib,image-compression,Python,Opencv,Numpy,Matplotlib,Image Compression,有人能告诉我这个代码有什么问题吗?我不断得到一个NoneType错误。我正在尝试创建一个直方图 import cv2 import numpy as np from matplotlib import pyplot as plt img = cv2.imread('C:\Pictures\naturalScene.bmp',0) plt.hist(img.ravel(),256,[0,256]); plt.show() 从: 函数imread从指定文件加载图像并返回。如果无法读取图像(由于缺
NoneType
错误。我正在尝试创建一个直方图
import cv2
import numpy as np
from matplotlib import pyplot as plt
img = cv2.imread('C:\Pictures\naturalScene.bmp',0)
plt.hist(img.ravel(),256,[0,256]);
plt.show()
从:
函数imread从指定文件加载图像并返回。如果无法读取图像(由于缺少文件、权限不正确、格式不受支持或无效),函数将返回一个空矩阵(Mat::data==NULL)
您的路径不正确您需要退出\n
:
cv2.imread('C:\\Pictures\\naturalScene.bmp',0)
或者使用/
:
cv2.imread('C:/Pictures/naturalScene.bmp',0)
或者如@Martijn Pieters所评论的,使用原始字符串文字:
cv2.imread(r'C:\Pictures\naturalScene.bmp',0)
img只是空的(无)。再次检查路径。我发现主要问题是图片。由于某种原因,即使路径现在是正确的,它也会弹出相同的错误。不过,谢谢你,如果你没有告诉我,我就不会意识到最初是走错了路。@Pedro,别担心,照片的格式一定有问题。