Python: невозможно импортировать имя 'rgb2gray' из 'skimage.color' - PullRequest
0 голосов
/ 13 сентября 2018

Когда я пытаюсь:

>>> 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 и шесть

Как я могу это исправить? Любая помощь будет оценена

Ответы [ 4 ]

0 голосов
/ 08 августа 2019

Это случилось со мной один раз, когда я импортировал skimage, используя env conda на Jupyter. Я установил pip или conda в env, эта ошибка произошла. Однако после перезапуска Jupyter все заработало.

0 голосов
/ 13 сентября 2018

Похоже, вы не установили scikit-image пакет.

Попробуйте это на терминале:

pip install -U scikit-image

А затем попробуйте импортировать так:

from skimage import io
from skimage.color import rgb2gray

Если вы все еще получили ошибку или ранее установили пакет , попробуйте сначала переустановить пакет.

Если проблема не решена, попробуйте обновить следующие пакеты:

matplotlib, scipy, pil, numpy и six

Однако, старайтесь не импортировать все подпакеты в , чтобы улучшить время загрузки . Однако вы можете попробовать что-то вроде:

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

Если вы все еще получаете ошибки, убедитесь, что вы используете правильное ядро ​​python, а зависимые модули обновлены и установлены .

Если это тоже не помогло, попробуйте Anaconda, он поставляется со многими предустановленными пакетами.

Оставьте комментарий, если у вас все еще есть проблема:)

0 голосов
/ 28 апреля 2019

Если вы столкнулись с этой ошибкой изнутри ноутбука Jupyter, попробуйте перезапустить ядро ​​, как предлагается в этой проблеме GitHub.

Это решило проблему для меня.

0 голосов
/ 13 сентября 2018

три способа конвертировать RGB2Gray:

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_BGR2GRAY , поскольку он читает режим BGR.

другие методы вы можете посмотреть по этой ссылке: введите описание ссылки здесь

...