Pillow(PIL)

Pillow(PIL)

【Python/Pillow(PIL)】JPEG画像の品質を指定して保存する

JPEG画像の保存では、品質を指定することで、画像のファイルサイズが変わります。品質を良くすると、画像はキレイになりますが、ファイルサイズが大きくなります。逆に品質を下げると、画像にノイズが乗りますが、ファイルサイズが小さくなります。JPE...
Pillow(PIL)

【Python/Pillow(PIL)】画像の上下左右反転、90°ごとの回転

Pillowで画像(画像データ)を画像の上下左右反転、90°ごとの回転をさせるには、Imageクラスのtransposeメソッドを用います。これとは別にImageOpsモジュールのmirror関数(左右反転)とflip関数(上下反転)がある...
Pillow(PIL)

【Python/Pillow(PIL)】画像の回転

Pillowで画像(画像データ)を拡大/縮小するには、Imageクラスのrotateメソッドを用います。構文Image.rotate(angle, resample=0, expand=0, center=None, translate=N...
Pillow(PIL)

【Python/Pillow(PIL)】画像のリサイズ、補間指定

Pillowで画像(画像データ)を拡大/縮小するには、Imageクラスのresizeメソッドを用います。構文Image.resize(size, resample=None, box=None, reducing_gap=None)パラメー...
Pillow(PIL)

【Python/Pillow(PIL)】画像の一部を切り抜く

Pillowで画像の一部を切り抜くには、Imageクラスのcropメソッドを用います。書式はImage.crop(box=None)引数説明box切り抜く領域を(左, 上, 右, 下)の座標のタプルで指定します。(サンプルプログラム)fro...
Pillow(PIL)

【Python/Pillow】線や円などの図形の描画

Pythonで線や円などの図形を書く方法としては、OpenCVやtkinterなどを用いても出来ますが、今回はPillowを用いて描画する方法です。tkinterの場合はこちらを参照ください。Pillowで図形を描画するには、描画先のIma...
Pillow(PIL)

【Python/Pillow(PIL)】画像データの新規作成

画像データ(PIL.Image)を画像ファイルなどからではなく、新規に作成するには、Imageモジュールのnew関数を使います。new関数の書式は以下の通りPIL.Image.new(mode, size, color=0)mode画像のモ...
Pillow(PIL)

【Python/Pillow(PIL)】画像ファイルを開く,保存する

jpegやbmpなどの画像ファイルをPillowで開くには、Imageモジュールのopen関数を使います。同様に画像をファイルに保存するにはsave関数を用います。以下に、bmp形式の画像ファイルを開き、画像をカラーからモノクロのグレースケ...
NumPy

【Python】画像データがNumPyかPillowか調べる方法

Pythonで画像処理をしていると、画像データの型(クラス)は、OpenCVを使っているとNumPyだし、Tkinterで画像を表示しようとすると、Pillowを使ったりもするので、どうしても画像データがNumPyとPillowが混在しがち...
Pillow(PIL)

【Python/Pillow(PIL)】カラー,モノクロ,HSVなどの変換

PythonのPillowでカラー画像からモノクロ画像などへの変換は convert関数を用います。カラー画像からモノクロ画像への変換は以下のように行います。from PIL import Imageimg_rgb = Image.open...
Pillow(PIL)

【Python/Pillow(PIL)】画像の輝度値をCSVファイルに保存/読込

画像処理をしていると、画像の輝度値をCSVファイル保存して、輝度値そのものや、輝度値の分布などを見たくなります。Pythonにはcsvモジュールがあり、比較的簡単に画像の輝度値をCSVファイルに保存することができます。輝度値をCSVファイル...
Pillow(PIL)

【Python/Pillow(PIL)】画像の輝度値の取得/設定

画像を開き輝度値を取得/設定するのは、画像処理を行う、はじめの一歩的な処理ですよね。まずは、最も基本的なgetpixel/putpixelを使った方法を紹介します。getpixel()を使った輝度値の取得getpixel()の構文は以下の通...
NumPy

【Python】画像データ(NumPy,Pillow(PIL))の相互変換

Pythonで画像処理をしていると、画像データの扱いは各ライブラリによって、NumPyのndarrayかPillowのPIL.Imageのどちらかになる場合が多いかと思います。そこで NumPyとPillowの画像データの相互変換をまとめて...
Pillow(PIL)

【Python/Pillow(PIL)】画像のビット数、チャンネル数を調べる

画像のビット数(8や24など)やチャンネル数(色の数、Lの場合は1、RGBの場合は3など)は画像処理をするときに、画像データを直接参照する場合などに必要になってきます。jpegファイル(*.jpg)を開いたときには bits という値が拾え...
Pillow(PIL)

【Python】画像ビューア(ズーム(拡大/縮小)、移動表示)

Canvasに画像を表示する のページではtkinterでGUIを作り画像ビューアを作りましたが、これに アフィン変換 を追加し、画像の拡大/縮小、移動の出来る画像ビューアを作成しました。機能は、Fileメニューから画像ファイルを開き、マウ...
Pillow(PIL)

【Python/Pillow(PIL)】カラーパレットの設定(インデックスカラー)

PythonのPillowでモノクロ画像ファイルを開くと、Imageクラスの mode は "L" となりますが、これはカラーパレットを持たない画像データとなります。C言語やC#ではモノクロ画像データを表示するときは、カラーパレットを参照し...
タイトルとURLをコピーしました