2016-11-26 12 views
0

skimage.colorモジュールのインポートに問題があります。 Pythonシェルからインポートしてskimage.color.rgb2grayを呼び出すことはできますが、私は自分のアプリケーションから同じことをすることはできません。skimage.color.rgb2gray import trouble

私のPCにskimage個の場所を確認しました。それらはすべてうまくいくようです。しかし、私はskimage.colorを呼び出そうとします。私のコードから、それは常に私はシェルからそれを呼び出すことができるよながら理由だろう理由を理解するために私を助けることができるこの

[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'> 

誰のようなモジュールを確認し、この

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

私に与えるが、私のコードからではありませんか?

+0

おそらくモジュールの故障ではないと思います。あなたのコードを質問に入れられますか? (また、モジュールが正しくインポートされなかったためにエラーが発生したのかどうか疑問に思うなら、 'Image = color.rgb2gray(image)'の後ろに 'ImportError'が現れます) – Jerrybibo

答えて

1

私はあなたがあなたのPCにインストールされている他のライブラリを持っていないと思います。 THIS PAGEをチェックし、実行時アプリケーションに必要なライブラリがあるかどうかを確認します。

ものの skimageパッケージには、あなたのような他の言及したパッケージのサポートなしで任意のアプリケーションを実行することはできません(Pythonシェルで)存在し、利用できる可能性があるため、このエラーの理由がある

matplotlibscipypilnumpyおよびsix

必要なパッケージをインストール/更新するには、リンクをご覧ください。

問題が解決しない場合は、コメントを残してください。 :)

+0

ありがとうございました。あなたが言ったように私はもう少し前に問題を解決しました。しかしここで更新するのを忘れてしまった。 '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ありがとうございます。私のプロジェクトの他の部分と一緒にスキミングしています。私はopencvで働く方が好きではない – enterbutton