您好我是Python的新手并且正在关注Python Image Tutorial。
安装教程
中描述的软件包后,执行以下操作时没有错误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') Traceback(最近一次调用最后一次): 文件“”,第1行,in 文件“/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/dist-packages/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 '来安装的。
答案 0 :(得分:2)
回答最新版本的mahotas
Mahotas本身没有读取图像的功能。 imread只是3个后端之一的包装:
因此,您需要安装上面的其中一个包。 Freeimage可以安装在Ubuntu上,如下所述。
如果您在Windows上运行,则可以尝试Christoph Gohlke’s packages。
原始答案(旧版本的mahotas)
你需要安装freeimage才能使用mahotas.imread
(其他一切在没有它的情况下实际工作,它是一个可选的依赖项)。这本身不是Python包,只是一个普通的库。
我不知道你在哪个发行版,但是试着寻找一个freeimage包。在debian / ubuntu上,您可以这样做:
sudo apt-get install libfreeimage3
libfreeimage.so
或类似地方有/usr/lib
个文件,一切正常。