2016-11-26 76 views
0

我在導入skimage.color模塊時遇到問題。雖然我可以從python shell導入並調用skimage.color.rgb2gray,但是我無法從我的應用程序執行相同的操作。skimage.color.rgb2gray導入問題

我在我的電腦上檢查了skimage lib地方。他們似乎都很好。但是當我嘗試調用skimage.color時。從我的代碼它總是給我這個

Traceback (most recent call last): 
File "main-video2.py", line 44, in <module> 
image = color.rgb2gray(image) 

我檢查了這樣

[email protected]:~/dev/computer_vision$ python 
Python 2.7.12 (default, Nov 19 2016, 06:48:10) 
[GCC 5.4.0 20160609] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> 
KeyboardInterrupt 
>>> from skimage import color 
>>> color 
<module 'skimage.color' from '/usr/local/lib/python2.7/dist-packages/skimage/color/__init__.pyc'> 

任何人的模塊可以幫助我理解爲什麼會同時我能夠從外殼調用它的原因,但不是從我的代碼?

+0

我認爲這可能不是模塊的錯 - 你能把你的代碼放在問題中嗎? (另外,如果你想知道這個錯誤是否是由於模塊導入不正確導致的,那麼在你的'image = color.rgb2gray(image)''後面會出現'ImportError') – Jerrybibo

回答

1

我認爲您沒有在PC上安裝其他庫。檢查THIS PAGE並驗證您是否具有運行時應用程序所需的必需庫。

原因這個錯誤是因爲雖然skimage包可能存在和可用的(在Python Shell),你將不能夠沒有像支持其他提到的軟件包運行任何應用程序:matplotlibscipypilnumpysix

訪問鏈接以安裝/更新所需的軟件包。

如果您還有問題,請留下評論。 :)

+0

謝謝@Jeru Luke的幫助。就像你說的,我剛纔解決了這個問題。但忘了在這裏更新。重新安裝'skimage'解決了我的問題。 – enterbutton

+0

@enterbutton另外,在sansingh已經回答的情況下,如果你同時在OpenCV中開始編碼也是很好的 –

1

我有替代品。您可以使用以下代碼將rgb圖像轉換爲灰色:

# libraries 
import cv2 
import Image 

# reading an image 
image = cv2.imread(path_to_image) 

# converting into gray image 
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) 

# saving image 
Image.fromarray(gray_image).save(save_path) 
+0

謝謝@sansingh,但是因爲我在工作與我的項目的其他部分的skimage。我不喜歡使用opencv – enterbutton