2017-08-29 315 views
0

类似的问题存在,但它不回答我的问题。Python + opencv与PyCharm-'opencv'没有属性'imread'

以下是我与合作:

的Python 3.6.2 v
OpenCV的1.0.1
PyCharm社区版2017年2.2
塞拉利昂的MacOS版本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 /用户/落马洲/桌面/ pywerk/opencvpractice 回溯(最近通话) AttributeError:模块'opencv'没有属性'imread'第012页的文件“/ Users/lmc/Desktop/pywerk/

我已经尝试了一切,从重新安装python和opencv模块到切换python版本到2.7(和使用各自的opencv模块),我得到了同样的错误。

是否有某种系统配置可能会丢失?任何帮助将非常感激。

+3

您使用弃用的OpenCV 1.x而不是OpenCV 2.x或3.x与'cv2'模块的任何特定原因? 'cv2'模块使用'numpy'后端进行图像存储,因此在处理数据方面远远优越。无论如何,下面的答案应该解决你的问题;您正在使用尚未定义的名称空间'cv'导入'opencv'。 –

+1

OpenCV ** 1.0.1 **? [没有这样的版本发布](http://code.opencv.org/projects/opencv/wiki/ChangeLog_v10-v21#10),但即便如此,它也会比Python 3.0早2年左右。看起来像一些废话......也许[这一点垃圾](https://pypi.python.org/pypi/opencv/1.0.1)在包索引中。 –

回答

1

原来,这是几个这样的组合建议;如果我可以给亚历山大雷诺兹的答案道具是最准确的。我正在关注一个过时的教程,最后是一个过时的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!") 

感谢您的帮助!

1

也许你应该试试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!") 
1

对于OpenCV的,应该还是3导入为

import cv 

import cv2(如果你想改变的OpenCV 2.x版。 x)

相关问题