为什么 scikit-image 不适用于 Python3?

为什么 scikit-image 不适用于 Python3?

因此,我尝试使用 scikit-image 对图像执行几个函数。其中一个函数是将图像从 rgb 转换为 hsv,我拍摄了图像 (img) 并说

from skimage.color import rgb2hsv
img_hsv = color.rgb2hsv(img)

在导入 skimage 语句时,Python 似乎没有识别问题,但是当我调用 color.rgb2hsv 时,我收到一条错误消息'color' is not defined。如果我只说,img_hsv = rgb2hsv它会说'rgb2hsv' is not defined。我尝试通过从 github 克隆并按照这些说明来安装 scikit-image。 http://scikit-image.org/docs/dev/install.html 出于某种原因,每当我到达必须说的部分时pip install -e .,它都会说,python 2.7 discovered. You must install scikit-image lower than 0.15.但我确实有 Python 3.6,所以我应该能够为 3.6 安装它,但出于某种原因,无论我做什么,Linux 都不允许我安装它。那么我到底该怎么做才能解决这个问题?

答案1

pip 默认安装 Python 软件包的最新稳定版本。使用 安装最新稳定版本而pip install scikit-image不是从 GitHub 克隆它有什么问题?scikit-image(SciPy 的图像处理例程)的最新稳定版本是 0.14.2。

打开终端并输入:

sudo apt install python3-pip  
sudo pip3 install scikit-image   

如果尚未安装 numpy、scipy、pillow 和 matplotlib,上述命令还将安装这些包作为依赖项。

顺便说一句,您收到一个错误,提示NameError: name 'color' is not defined您忘记从 skimage 导入颜色。

相关内容