PythonPillow-概要

今日のデジタルの世界では、たくさんのデジタル画像に出くわします。Pythonプログラミング言語を使用している場合、デジタル画像に画像処理機能を追加するための多くの画像処理ライブラリが提供されます。

最も一般的な画像処理ライブラリには、OpenCV、Python Imaging Library(PIL)、Scikit-image、Pillowなどがあります。ただし、このチュートリアルでは、焦点を当てているのはPillow module そして、このモジュールのさまざまな機能を探求しようとします。

Pillowは、PIL(Python Image Library)の上に構築されています。PILは、Pythonでの画像処理の重要なモジュールの1つです。ただし、PILモジュールは2011年以降サポートされておらず、Python3をサポートしていません。

Pillowモジュールは、より多くの機能を提供し、すべての主要なオペレーティングシステムで実行され、Python 3をサポートします。「jpeg」、「png」、「bmp」、「gif」、「ppm」、「tiff」などのさまざまな画像をサポートします。ピローモジュールを使用すると、デジタル画像でほとんど何でもできます。ポイント操作、組み込みの畳み込みカーネルを使用した画像のフィルタリング、色空間変換などの基本的な画像処理機能とは別に。

画像アーカイブ

Python Imaging Libraryは、画像のアーカイブおよびバッチ処理アプリケーションに最適です。Pythonピローパッケージは、サムネイルの作成、ある形式から別の形式への変換、画像の印刷などに使用できます。

画像表示

Tk PhotoImage、BitmapImage、およびWindows DIBインターフェイスを使用して画像を表示できます。これらは、PythonWinやその他のWindowsベースのツールキットおよびその他の多くのグラフィカルユーザーインターフェイス(GUI)ツールキットで使用できます。

デバッグの目的で、外部ディスプレイユーティリティを呼び出すshow()メソッドが画像をディスクに保存します。

画像処理

Pillowライブラリには、すべての基本的な画像処理機能が含まれています。画像のサイズ変更、回転、変換を行うことができます。

ピローモジュールを使用すると、ヒストグラム法を使用して画像から一部の統計データを引き出すことができます。これは、後で統計分析や自動コントラスト強調に使用できます。