タグ付けされた質問 「python-imaging-library」

Python Imaging Library(PIL)は、Python言語に画像処理のための事実上の標準基盤を提供します。PILのAPIは軽量ですが、意味的に一貫しています。処理、分析、圧縮、コーデックの抽象化など、イメージングレキシコンの大部分全体で快適なPythonicツールの範囲を提供します。これらはすべて、オーダーメイドの容易に拡張可能なライブラリ構造に基づいています。


20
PIPを使用したPILのインストール
次のコマンドを使用してPIL(Python Imaging Library)をインストールしようとしています。 sudo pip install pil しかし、私は次のメッセージを受け取ります: Downloading/unpacking PIL You are installing a potentially insecure and unverifiable file. Future versions of pip will default to disallowing insecure files. Downloading PIL-1.1.7.tar.gz (506kB): 506kB downloaded Running setup.py egg_info for package PIL WARNING: '' not a valid package name; please use only.-separated …

15
Python画像ライブラリが「デコーダーJPEGを利用できません」というメッセージで失敗する-PIL
私のシステムではPILはJPEGをサポートしています。 アップロードを行うたびに、コードが失敗します: File "PIL/Image.py", line 375, in _getdecoder raise IOError("decoder %s not available" % decoder_name) IOError: decoder jpeg not available どうすればこれを解決できますか?


8
PILイメージを派手な配列に変換する方法は?
わかりました、PIL画像オブジェクトをnumpy配列に前後に変換するので、PILのPixelAccessオブジェクトが許可するよりも速いピクセル単位のピクセル変換を行うことができます。次の方法で、ピクセル情報を便利な3D numpy配列に配置する方法を理解しました。 pic = Image.open("foo.jpg") pix = numpy.array(pic.getdata()).reshape(pic.size[0], pic.size[1], 3) しかし、すごい変換をすべて実行した後、それをPILオブジェクトに読み込む方法を理解できないようです。私はそのputdata()方法を知っていますが、動作するようには思えません。

19
ImportError:PILという名前のモジュールはありません
シェルでこのコマンドを使用してPILをインストールします。 easy_install PIL 次に、実行pythonして次のように入力しますimport PIL。しかし、私はこのエラーを受け取ります: Traceback (most recent call last): File "<console>", line 1, in <module> ImportError: No module named PIL 私はそのような問題を経験したことがありません、どう思いますか?

9
PythonでURLから画像データを読み取るにはどうすればよいですか?
ローカルファイルを処理する場合、私がやろうとしていることはかなり簡単ですが、リモートURLでこれを実行しようとすると問題が発生します。 基本的に、私はURLからプルされたファイルからPIL画像オブジェクトを作成しようとしています。もちろん、常にURLをフェッチして一時ファイルに保存し、それを画像オブジェクトに開くこともできますが、これは非常に非効率的です。 ここに私が持っているものがあります: Image.open(urlopen(url)) それseek()は利用できないという不満をフレークアウトするので、私はこれを試しました: Image.open(urlopen(url).read()) しかし、それもうまくいきませんでした。これを行うためのより良い方法はありますか、またはこの種のことを行うための受け入れられた方法で一時ファイルに書き込みますか?




3
matplotlibカラーマップを適用してNumPy配列をPIL画像に変換する方法
単純な問題がありますが、適切な解決策が見つかりません。 グレースケールイメージを表すNumPy 2D配列を取得して、いくつかのmatplotlibカラーマップを適用しながらRGB PILイメージに変換したいと思います。 次のpyplot.figure.figimageコマンドを使用して、妥当なPNG出力を取得できます。 dpi = 100.0 w, h = myarray.shape[1]/dpi, myarray.shape[0]/dpi fig = plt.figure(figsize=(w,h), dpi=dpi) fig.figimage(sub, cmap=cm.gist_earth) plt.savefig('out.png') これを調整して必要なものを取得することもできますが(おそらくStringIOを使用するとPIL画像が取得されます)、画像の視覚化の非常に自然な問題であると思われるため、これを行う簡単な方法はないのでしょうか。次のようなものとしましょう: colored_PIL_image = magic_function(array, cmap)

28
Mac OS X 10.9以降にPILをインストールできない
Mac OSを10.9にアップデートしたところ、一部(すべて?)のPythonモジュール(特にイメージモジュール)がここにないことがわかりました。 だから私は実行しようとしsudo pip install pilますが、私はこのエラーを受け取ります: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/tk.h:78:11: fatal error: 'X11/Xlib.h' file not found # include <X11/Xlib.h> ^ 1 error generated. error: command 'cc' failed with exit status 1 私のXcodeは最新であり、私には何の考えもありません。PILがまだ10.9に対応していない可能性はありますか?


14
scipy.miscモジュールには属性imreadはありませんか?
scipyで画像を読み込もうとしています。ただしそのscipy.misc.imread部分は受け付けません。これの原因は何でしょうか? >>> import scipy >>> scipy.misc <module 'scipy.misc' from 'C:\Python27\lib\site-packages\scipy\misc\__init__.pyc'> >>> scipy.misc.imread('test.tif') Traceback (most recent call last): File "<pyshell#11>", line 1, in <module> scipy.misc.imread('test.tif') AttributeError: 'module' object has no attribute 'imread'

11
複数の画像をPythonで水平方向に組み合わせる
一部のJPEG画像をPythonで水平方向に結合しようとしています。 問題 3つの画像があります-それぞれ148 x 95です-添付を参照してください。同じ画像を3部だけ作成しました。これが同じ理由です。 私の試み 私は次のコードを使用してそれらを水平に結合しようとしています: import sys from PIL import Image list_im = ['Test1.jpg','Test2.jpg','Test3.jpg'] new_im = Image.new('RGB', (444,95)) #creates a new empty image, RGB mode, and size 444 by 95 for elem in list_im: for i in xrange(0,444,95): im=Image.open(elem) new_im.paste(im, (i,0)) new_im.save('test.jpg') ただし、これはとして添付された出力を生成しますtest.jpg。 質問 これらの画像を水平方向に連結して、test.jpgのサブ画像に余分な部分画像が表示されないようにする方法はありますか? 追加情報 n個の画像を水平方向に連結する方法を探しています。このコードを一般的に使用したいので、次のようにします。 可能であれば、画像の寸法をハードコードしない …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.