Python + opencv with PyCharm- 'opencv' 没有属性 'imread'

Python + opencv with PyCharm- 'opencv' has no attribute 'imread'

存在与我类似的问题,但它没有回答我的问题。

这是我正在使用的东西:

Python 第 3.6.2 节
打开CV 1.0.1
PyCharm 社区版 2017 .2.2
macOS Sierra 版本 10.12.6

我正在尝试使用 imread 进行图像处理。我查看了文档并且正确使用了该功能。下面是opencv库自带的测试代码:

import opencv
img = cv.imread('background.png')
if img is None:
    print("Image not loaded!")
else:
    print("Image is loaded!")

我可以在项目资源管理器中看到我的 python 文件和模块。当我 运行 代码时,出现以下错误:

/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6 /Users/lmc/Desktop/pywerk/opencvpractice 追溯(最近一次通话): 文件“/Users/lmc/Desktop/pywerk/opencvpractice”,第 4 行,位于 img = cv.imread('background.png') AttributeError: 模块 'opencv' 没有属性 'imread'

我已经尝试了从重新安装 python 和 opencv 模块到将 python 版本切换到 2.7(并使用相应的 opencv 模块)的所有方法,但我得到了同样的错误。

我可能缺少某种系统配置吗?任何帮助将不胜感激。

也许你应该试试 opencv.imread?

import opencv
img = opencv.imread('background.png')
if img is None:
    print("Image not loaded!")
else:
    print("Image is loaded!")

或者 import opencv as cv:

import opencv as cv
img = cv.imread('background.png')
if img is None:
    print("Image not loaded!")
else:
    print("Image is loaded!")

对于 OpenCV,应将其导入为

import cv

import cv2(如果要换成opencvV2.x或3.x)

事实证明这是其中几个建议的组合;如果我可以将答案道具提供给亚历山大雷诺兹,那将是最准确的。我正在按照一个过时的教程进行操作,结果得到了一个过时的 opencv 版本。我使用此处的说明下载了 opencv,对于正在寻找确切命令的其他人:

https://pypi.python.org/pypi/opencv-python/3.1.0.3

这是我最后得到的结果:

import cv2

img = cv2.imread('background.png')
if img is None:
    print("Image not loaded!")
else:
    print("Image is loaded!")

感谢您的帮助!