嗨,我是Python新手,我正在关注Python图像教程。
安装本教程中描述的包后,将执行以下操作,没有错误。
import numpy
import scipy
import pylab
import pymorph
import mahotas
from scipy import ndimage然而,当我试着读图片时
image = mahotas.imread('picture_file.jpg')我得到了
image = mahotas.imread('image_file.jpg')回溯(最近一次调用):File "",第1行,在File image_file.jpg第68行,在imread image_file.jpg ImportError中(‘mahotas.imread依赖于免费映像)。找不到它。错误是:%s‘’% e) ImportError: mahotas.imread依赖于自由图像。找不到它。错误是:'/usr/local/lib/python2.6/dist-packages/mahotas-0.6.4-py2.6-linux-i686.egg/mahotas','/lib‘、'/usr/lib’、'/usr/local/lib‘、'/opt/local/lib’、‘/opt/local/lib’等目录中的mahotas.freeimage:无法找到libFreeImage
我试着安装了FreeImagePy,没有任何问题就可以导入它,但是它没有帮助。我尝试过使用包sys添加Python路径,但也没有帮助。
编辑:我应该提到,除了pymorph和mahotas之外,所有的包都安装在我的linux上,做'*sudo -get install package_name*‘,而pymorph和mahotas是通过下载和执行'sudo python setup.py安装’来安装的。
发布于 2011-04-12 22:06:07
回答更多最新版本的mahotas
Mahotas本身没有读取图像的功能。imread只是三个后端中的一个的包装器:
因此,您需要安装上述软件包之一。可以在Ubuntu上安装Freeimage,如下所述。
如果您正在Windows上运行,您可能希望尝试克利斯朵夫·戈尔克的包裹。
原始答案(适用于较早版本的mahotas)
您需要安装freeimage才能使用mahotas.imread (没有它,其他一切都会正常工作,这是一个可选的依赖项)。这本身不是Python包,只是一个常规库。
我不知道你是在什么发行,但试着寻找一个免费的图像包。在debian/ubuntu上,您可以这样做:
sudo apt-get install libfreeimage3您将在/usr/lib或类似的地方拥有一个文件/usr/lib,一切都会正常工作。
https://stackoverflow.com/questions/5601410
复制相似问题