繁体   English   中英

带有 PyCharm 的 Python + opencv-'opencv' 没有属性 'imread'

[英]Python + opencv with PyCharm- 'opencv' has no attribute 'imread'

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

这是我正在使用的内容:

Python v. 3.6.2
opencv 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 Traceback(最近一次调用):文件“/Users/lmc/Desktop/pywerk/opencvpractice”,第 4 行,在 img = cv.imread('background.png') AttributeError: module 'opencv' has no attribute '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 (如果你想改成opencv V2.x或者3.x)

事实证明,这是其中几个建议的组合; 如果我能把答案道具给 Alexander Reynolds 那将是最准确的。 我正在学习一个过时的教程,最终得到了一个过时的 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!")

感谢您的帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM