因此,我尝试使用 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 导入颜色。