首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python:无法从'skimage.color‘导入名称'rgb2gray’

Python:无法从'skimage.color‘导入名称'rgb2gray’
EN

Stack Overflow用户
提问于 2018-09-13 10:34:10
回答 4查看 6.9K关注 0票数 4

当我尝试的时候:

代码语言:javascript
运行
复制
>>> from skimage import io

我在结尾处得到以下内容:

代码语言:javascript
运行
复制
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和六个包

我怎么才能修复它?任何帮助都将不胜感激

EN

回答 4

Stack Overflow用户

发布于 2019-04-28 15:47:38

如果您在Jupyter Notebook中遇到此错误,请尝试重新启动内核as suggested in this GitHub issue.

这为我解决了问题。

票数 7
EN

Stack Overflow用户

发布于 2018-09-13 14:06:06

看起来你还没有安装scikit-image包。

在终端上试试这个:

代码语言:javascript
运行
复制
pip install -U scikit-image

然后尝试像这样导入:

代码语言:javascript
运行
复制
from skimage import io
from skimage.color import rgb2gray

如果您仍然收到该错误,或者您以前已经安装了该软件包,请使用try reinstalling the package first.

如果仍然不能解决您的问题,请尝试更新以下软件包:

matplotlibscipypilnumpysix

但是,尽量不要导入所有的子包,以缩短加载时间。但是,您可以尝试执行以下操作:

代码语言:javascript
运行
复制
from skimage import color
...
gray_img = color.rgb2gray(img)

如果仍然出现错误,请确保您使用的是正确的python内核,并且更新并安装了相关模块。

如果这也没有帮助,那么试试,它附带了许多预安装的软件包。

如果您仍然有问题,请留言:)

票数 2
EN

Stack Overflow用户

发布于 2018-09-13 13:49:22

有三种方法可以转换RGB2Gray:

opencv:

代码语言:javascript
运行
复制
import cv2
img=cv2.imread("file.jpg",0)   [enter link description here][1]

或者你可以这样做:

代码语言:javascript
运行
复制
img=cv2.imread("file.jpg")
gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)

cv2.COLOR_BGR2GRAY,因为它读取BGR模式。

您可以查看以下链接的另一种方法:enter link description here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52305860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档