5

こんにちは私は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')トレースバック(最後の最後の呼び出し):ファイル ""、行1、ファイル "/usr/local/lib/python2.6/dist-packages/mahotas-0.6.4 -py2.6-linux-i686.egg / mahotas / init .py "、68行目、imread raise 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をインストールしてみましたが、問題なくインポートできますが、役に立ちません。パッケージsysを使用してPythonパスに追加しようとしましたが、どちらも役に立ちません。

編集:pymorphとmahotasをダウンロードして' sudo python setup.py install 'を実行することでインストールされている間に、pymorphとmahotasを除くすべてのパッケージが'* sudo apt-get installpackage_name*'を実行してLinuxボックスにインストールされたことを述べておく必要があります。

4

1 に答える 1

2

mahotasのより最近のバージョンに対する回答

Mahotas自体には、画像を読み込む機能はありません。imreadは、3つのバックエンドのうちの1つのラッパーにすぎません。

  1. mahotas-imread(つまり、https: //pypi.python.org/pypi/imread )
  2. FreeImage
  3. matplotlib(PNGとJPEGのみをサポート)

したがって、上記のパッケージの1つをインストールする必要があります。Freeimageは、以下に説明するようにUbuntuにインストールできます。

Windowsで実行している場合は、ChristophGohlkeのパッケージを試してみることをお勧めします。

元の回答(古いバージョンのmahotasの場合)

使用できるようにするには、freeimageをインストールする必要がありますmahotas.imread(他のすべては実際にはそれなしで機能します。これはオプションの依存関係です)。これはそれ自体がPythonパッケージではなく、単なる通常のライブラリです。

あなたがどのディストリビューションにいるのかわかりませんが、freeimageパッケージを探してみてください。debian / ubuntuでは、次のことができます。

sudo apt-get install libfreeimage3

同様の場所にファイルがlibfreeimage.soあり、すべてが機能します。/usr/lib

于 2011-04-12T22:06:07.087 に答える