モジュールSciPyを呼び出すモジュールskimageを使用する必要があります(輪郭を見つける必要があります)
import numpy
from sys import argv
from PIL import Image
from skimage import measure
# Inicialization
spritesToFind = argv[1]
spriteSize = argv[2]
sheet = Image.open(argv[3])
sheet.verify()
# To grayscale, so contour finding is awesome
grayscale = sheet.convert('L')
# Let numpy do the heavy lifting for converting pixels to pure black or white
data = np.asarray(grayscale).copy()
# Find the contours we need
contours = measure.find_contours(r_grey, 0.8)
# Now we put it back in PIL land
Sprite = Image.fromarray(data)
Sprite.save(str(Counter), "PNG")
私は壮大な5時間の旅に出て、次のような問題をどのように解決するかを考えました。
Traceback (most recent call last):
File "algo.py", line 4, in <module>
from skimage import measure
File "/usr/local/lib/python2.7/dist-packages/scikit_image-0.9.3-py2.7-linux-i686.Egg/skimage/measure/__init__.py", line 3, in <module>
from ._regionprops import regionprops, perimeter
File "/usr/local/lib/python2.7/dist-packages/scikit_image-0.9.3-py2.7-linux-i686.Egg/skimage/measure/_regionprops.py", line 5, in <module>
from scipy import ndimage
ImportError: No module named scipy
だから私はSciPyをインストールしなければならないと思いました。 pip
とeasy_install
から始めましたが、うまくいきませんでした。 numpyとscipyの両方のtarballをダウンロードして構成しましたが、scipyには新しいバージョンのライブラリが必要でしたが、それを指さしても必要ありませんでした。次に必要だったのはgfortranでしたが、どのライブラリも機能しないためインストールできませんでした(linuxmint.communityにgfortranのリンクがありますが、atpurlがパッケージが仮想であると言っているためアクセスできません)。私はすべてを試しました。助けてくれませんか。私が欲しいのはSciPyが機能することだけです。
SciPy:
Blas (http://www.netlib.org/blas/) libraries not found.
Directories to search for the libraries can be specified in the
numpy/distutils/site.cfg file (section [blas]) or by setting
the BLAS environment variable.
このモジュールを自分でインストールするのではなく、ディストリビューションリポジトリから使用することをお勧めします。このモジュールが利用可能であることがわかったので、このコマンドでインストールできます。
$ Sudo apt-get install python-scipy
かなりの量のPython開発を行う場合は、に依存するのではなく、Python確かに、このバージョンを使用でき、問題はそれほど多くありませんが、多くの依存関係(ライブラリ/モジュール)をインストールする必要がある場合は、問題が発生する可能性があります。
Pythonの詳細なメモをこのU&L Q&Aのタイトル: pgrading Python2.6。libpython2.6.so。 1.0がありません 。