2017-08-29 120 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)

相關問題