Pythonでの画像処理?[閉まっている]


81

最近、少なくとも基本的な程度の画像処理を必要とする問題に遭遇しました。これをPythonで実行できますか?もしそうなら、何を使用しますか?


4
PyPyを使用したリアルタイム画像処理:morepypy.blogspot.com/2011/07/…–
Mikhail

回答:


53

最もよく知られているライブラリはPILです。ただし、基本的な操作を行うだけの場合は、ImageMagickのPythonバインディングを使用したほうがよいでしょう。これは、Pythonで変換を作成するよりもはるかに効率的です。


7
PILは、最も基本的な最低限の機能しか提供していませんが、PythonGUIとうまく統合されています。IMは非常にフル機能ですが、GUIと統合するには、手作業での取引バッファーが必要です。
SilverbackNet 2011

19
悲しいことに、PILはアバンダンウェアであり、Paintで作成されたBMPファイルもロードしません。プロジェクトのWebページをチェックすると、それがわかります。バグトラッカー(なし)、メーリングリストのアクティビティ、SCMなどを探してください...
sorin 2011年

19
は、維持および開発されているPILのフォークです。代わりに使用する方がおそらく良いでしょう。
David Johnstone

46

「画像処理」の意味によっては、numpyベースのライブラリであるmahotasの方が適している場合があります。scikits.image、またはscipy.ndimage)を勧めします。これらはすべてnumpy配列に基づいて機能するため、あるライブラリと別のライブラリの関数を組み合わせて組み合わせることができます。

これらの詳細が記載されているWebサイトhttp://pythonvision.orgを開始しました。


「scikits.imageSciKit(SciPyのツールキット)はscipy.ndimageを拡張して、多様な画像処理ルーチンのセットを提供します。」なぜ彼らはndimageに直接貢献しなかったのだろうか。
endolith 2011年

1
これらのパッケージはすべて、異なる内部構造を持っています。少なくとも私のパッケージであるmahotasは、ndimageから多くのコードを取得しました。
luispedro 2011年


ありがとう。私の答えを更新しました
luispedro 2013

scipy.ndimageリンクが切れています。現在のリンク、おそらく:scipy.github.io/devdocs/tutorial/ndimage.html
kmonsoor

19

また、「標準」科学的なモジュールに基づいて画像処理へのアプローチを持っている:scipyのダウンロードは:画像処理専用のパッケージ全体持っscipy.ndimageを。Scipyは、事実上、標準の一般的な数値計算パッケージです。これは、デファクトスタンダードの配列操作モジュールNumPyに基づいています。画像は数値の配列として操作することもできます。画像の表示に関しては、Matplotlib(これも「科学三部作」の一部)により、画像の表示が非常に簡単になります。

SciPyは現在も積極的に維持されているため、将来に向けた優れた投資です。さらに、SciPyは現在Python 3でも実行されますが、Python Imaging Library(PIL)は実行されません。


将来の参考のために、ndimageにはとにかくPILが必要です。
davidtbernal 2011年

1
@notJim:そうですか?PILはMacPortsによるSciPyの依存関係にリストされておらずimport scipy、PILをインストールしなくても実行できます(でimport Image失敗しますImportError)。
Eric O Lebigot 2011

2
はい、ImReadを使用して画像を読み取ろうとすると、「raise ImportError( "Could not import the Python Imaging Library(PIL)"」というエラーが発生しました
davidtbernal 2011

2
@notJim:SciPyが画像の読み取りをPILに依存しているのは事実です(「単純な」JPEGファイルで試しましたが、例と同じように失敗しました)。SciPyは、PILなしでも画像処理を実行できます(PILはオプションの依存関係です)。
Eric O Lebigot 2011



6

実際には素晴らしいPythonImaging Library(PIL)があります。アンチエイリアシング機能を含む既存の画像を変更したり、テキストなどを使用して新しい画像を作成したりすることができます。また、前述のサイトで提供されているPILハンドブックにも適切な入門チュートリアルがあります。


9
この質問をする前に、Googleをまったく使用しましたか?:-)私はあなたがすべきだと言っているのではなく、あなた自身の質問に1分以内に答えるのは少しおかしいように思えるだけです。
アレクサンドラフランク

5
このサイトの全体的なアイデアは、主題を検索している人にとって有用な情報として役立つ(質問、回答)ペアを提供することです。以前は知らなかった便利なものを見つけて、それがまだサイトにない場合は、StackOverflowと共有することをお勧めします。
akdom 2008

8
よくある質問から:プログラミングに関する独自の質問をしたり回答したりすることもまったく問題ありませんが、Jeopardyを使用しているふりをしてください。質問の形で表現してください。しかし、私はこの質問はグーグル検索を通して困っている人なら誰でも簡単に答えることができると思います...
マーティンW

5
@ MartinW-グーグル検索でこの質問を見つけました
Bulwersator 2013年


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