web-dev-qa-db-ja.com

Python:「skimage.color」から名前「rgb2gray」をインポートできません

私が試してみると:

>>> from skimage import io

私は最後に次のようになります:

from ..color import rgb2gray
ImportError: cannot import name 'rgb2gray' from 'skimage.color' (C:\Users\user\A
ppData\Local\Programs\Python\Python37-32\lib\site-packages\skimage\color\__init_
_.py)

私はパッケージをインストールしましたが:matplotlib、scipy、pillow、numpy、6

どうすれば修正できますか?どんな助けもいただければ幸いです

4
user10254054

Jupyter Notebook内からこのエラーが発生した場合は、カーネルを再起動してみてください このGitHubの問題で示唆されているように

それは私にとって問題を解決しました。

6
T. Klein

インストールしていないようですscikit-imageパッケージ。

ターミナルでこれを試してください:

pip install -U scikit-image

そして、次のようにインポートしてみてください。

from skimage import io
from skimage.color import rgb2gray

それでもエラーまたはパッケージをインストールしたことがある以前に発生した場合は、 最初にパッケージを再インストールしてみてください。

それでも問題が解決しない場合は、次のパッケージを更新してみてください。

matplotlibscipypilnumpy、およびsix

ただし、すべてのサブパッケージをインポートから読み込み時間を改善にしないようにしてください。ただし、次のようなことを試すことができます。

from skimage import color
...
gray_img = color.rgb2gray(img)

それでもエラーが発生する場合は、正しいpythonカーネルと依存モジュールが更新およびインストールされているを使用していることを確認してください] ==。

それでも問題が解決しない場合は、 Anaconda を試してください。多くのプリインストールパッケージが付属しています。

それでも問題が解決しない場合はコメントを残してください:)

1

Jupyterでenv condaを使用してskimageをインポートしたときに一度発生しました。 envにpipまたはcondaでインストールしましたが、そのエラーが発生しました。ただし、Jupyterを再起動すると、機能しました。

0
Thanh Nguyen

rGB2Grayを変換する3つの方法:

opencv:

import cv2
img=cv2.imread("file.jpg",0)   [enter link description here][1]

またはあなたはこれを行うことができます:

img=cv2.imread("file.jpg")
gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)

cv2.COLOR_BGR2GRAYBGRモードを読み取るため。

このリンクを見ることができる別の方法: ここにリンクの説明を入力してください

0
Ma Jun