Mic*_*ael 5 python installation package mahotas
嗨,我是Python的新手,并且遵循Python Image Tutorial.
安装本教程中描述的软件包后,执行以下操作时没有错误
import numpy
import scipy
import pylab
import pymorph
import mahotas
from scipy import ndimage
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试阅读图像时
image = mahotas.imread('picture_file.jpg')
Run Code Online (Sandbox Code Playgroud)
我明白了
image = mahotas.imread('image_file.jpg')Traceback(最近一次调用最后一次):文件"",第1行,在文件"/usr/local/lib/python2.6/dist-packages/mahotas-0.6.4 -py2.6-linux-i686.egg/mahotas/init .py",第68行,在imread引发ImportError('mahotas.imread依赖于freeimage.找不到它.错误是:%s'%e)ImportError: mahotas.imread依赖于freeimage.找不到它.错误是:mahotas.freeimage:在以下任何目录中找不到libFreeImage:'/ usr/local/lib/python2.6/dad-package/mahotas-0.6.4-py2.6-linux-i686.egg/mahotas','/ lib','/ usr/lib','/ usr/local/lib','/ opt/local/lib'
我尝试安装FreeImagePy并可以导入它没有任何问题,但它没有帮助.我已经尝试使用package sys添加到Python路径,但也没有帮助.
编辑:我应该已经提到除了pymorph和mahotas之外的所有软件包都安装在我的linux盒子里做'*sudo apt-get install package_name*',而pymorph和mahotas是通过下载并执行' sudo python setup.py install '来安装的.
回答更新版本的 mahotas
\n\nMahotas 本身不具备读取图像的功能。imread 只是 3 个后端之一的包装:
\n\n因此,您需要安装上述软件包之一。Freeimage 可以安装在 Ubuntu 上,如下所述。
\n\n如果您在 Windows 上运行,您可能希望尝试Christoph Gohlke\xe2\x80\x99s 软件包。
\n\n原始答案(适用于旧版本的 mahotas)
\n\n您需要安装 freeimage 才能使用mahotas.imread(没有它,其他所有东西实际上都可以工作,它是一个可选的依赖项)。这本身不是一个 Python 包,只是一个常规库。
我不知道您使用的是哪个发行版,但请尝试寻找免费图像包。在 debian/ubuntu 上,你可以这样做:
\n\nsudo apt-get install libfreeimage3\nRun Code Online (Sandbox Code Playgroud)\n\nlibfreeimage.so您将在类似的位置或类似的位置有一个文件/usr/lib,一切都会正常。