【问题标题】:how can i solve " NoneType Error" in opencv python我如何解决opencv python中的“NoneType错误”
【发布时间】:2020-08-18 11:41:52
【问题描述】:

我正在尝试在 python 中使用 OpenCV 我在运行时收到此错误“'NoneType' object has no attribute 'shape'”

import cv2
image = cv2.imread("C:\python\Scripts\bratislava_castle.jpg")
print(image.shape)

我已从环境设置中添加了路径,但仍然出现此错误

【问题讨论】:

  • 使用原始字符串:cv2.imread(r"C:\python\Scripts\bratislava_castle.jpg")

标签: python opencv nonetype


【解决方案1】:

您应该在路径中将 \ 替换为 \\

cv2.imread( "C:\\python\\Scripts\\bratislava_castle.jpg")

否则你没有正确读取文件,你的image就是None

【讨论】:

  • 感谢您帮助我完成了 \\ 但仍然出现同样的错误,我的路径是正确的
  • 在你的截图中只有少数文件有扩展名,例如你的python脚本只是test1,而实际上它是test1.py -- 请打开显示文件扩展名并制作确保您的图像文件没有额外的扩展名,例如bratislava_castle.jpg.png 或其他东西。
【解决方案2】:

检查变量iamge 中的内容。您的 imread() 方法可能返回 None

确保这是正确的绝对路径,如果尝试使用原始字符串,例如

cv2.imread(r"C:\python\Scripts\bratislava_castle.jpg")

【讨论】:

  • 感谢您的帮助我添加了正确的路径我仍然有错误
  • 很奇怪。你能试试像cv2.imread("..\Scripts\bratislava_castle.jpg") 这样的相对路径,看看它是否有效。你也可以试试png 图像,看看是否有效?
猜你喜欢
  • 2018-08-22
  • 2017-10-14
  • 2018-03-27
  • 1970-01-01
  • 1970-01-01
  • 2019-05-22
  • 1970-01-01
  • 2021-08-10
  • 1970-01-01
相关资源
最近更新 更多