AttributeError:“NoneType”对象没有属性“shape”和直方图输出

问题描述 投票:0回答:1

我无法弄清楚我的代码出了什么问题。我收到一个 AttributeError 错误,但我不知道如何修复它。我正在尝试分析黑白图像的像素。

[enter image description here](https://i.stack.imgur.com/hTTpS.png)

我期待代码的结果是直方图。我以前做过这个,但不知何故我的代码搞砸了。

python attributeerror
1个回答
0
投票

当您在第 7 行调用

imread
函数时,它返回值
None
。首先确保路径正确。然后你可以尝试像
"C:/some/path/to/the/file.jpg"
这样的绝对路径。如果这不起作用,请尝试将斜杠 (
/
) 替换为反斜杠 (
\
)。另一个解决方法是通过在引号之前的字符串开头添加“r”,将路径转换为原始字符串文字,如下所示:
r"C:/somefolder/somefile.jpg"
。毕竟,imread 功能在用户中存在一些问题,包括我自己。我通过使用
cv2.cv.LoadImage
方法解决了这个问题,在你的情况下,你应该将第 7 行更改为:

img = cv2.cv.LoadImage('3.2.2.jpg', 0)
© www.soinside.com 2019 - 2024. All rights reserved.