web-dev-qa-db-fra.com

Pourquoi scikit-image ne fonctionne-t-il pas pour Python3?

J'essaie donc d'utiliser scikit-image pour plusieurs fonctions sur les images. Une de ces fonctions consiste à convertir une image de RVB en HSV où j'ai pris mon image (img) et dit

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

Python ne semblait pas avoir de problème pour reconnaître les instructions skimage lors de son importation mais lorsque j'appelle color.rgb2hsv, j'obtiens une erreur qui dit 'color' is not defined. Si je dis juste img_hsv = rgb2hsv alors il est dit 'rgb2hsv' is not defined. J'ai essayé d'installer scikit-image en le clonant à partir de github et en suivant ces instructions. http://scikit-image.org/docs/dev/install.html Pour une raison quelconque, chaque fois que j'arrive à la partie où je dois dire pip install -e ., ça dit python 2.7 discovered. You must install scikit-image lower than 0.15. mais j'ai Python 3.6 donc je devrais pouvoir l'installer pour 3.6 mais pour une raison quelconque, Linux ne me laisse pas l'installer quoi que je fasse. Que je fais pour résoudre ce problème?

1
Brandon MacLeod

pip installe les dernières versions stables de Python par défaut. Quel est le problème avec l'installation de la dernière version stable avec pip install scikit-image au lieu de le cloner depuis GitHub? La dernière version stable de scikit-image (routines de traitement d'image pour SciPy) est la 0.14.2.

Ouvrez le terminal et saisissez:

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

Si numpy, scipy, pillow et matplotlib ne sont pas déjà installés, la commande ci-dessus installera également ces packages en tant que dépendances.

btw Vous avez une erreur indiquant NameError: name 'color' is not defined parce que vous avez oublié d'importer la couleur de skimage.

1
karel