AttributeError:“NoneType”对象没有属性“ravel”

2024-03-12

有人可以告诉我这段代码有什么问题吗?我继续得到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()

来自docs http://docs.opencv.org/modules/highgui/doc/reading_and_writing_images_and_video.html:

函数 imread 从指定文件加载图像并返回它。如果无法读取图像(由于文件丢失、权限不正确、格式不受支持或无效),该函数将返回一个空矩阵 ( Mat::data==NULL )。

你的路径不正确,你需要逃离\n:

cv2.imread('C:\\Pictures\\naturalScene.bmp',0)

Or use /:

cv2.imread('C:/Pictures/naturalScene.bmp',0)

或者正如 @Martijn Pieters 评论的那样,使用原始字符串文字:

cv2.imread(r'C:\Pictures\naturalScene.bmp',0)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AttributeError:“NoneType”对象没有属性“ravel” 的相关文章

随机推荐