Pythonの画像処理: セピアフィルターの適用方法

目次

  1. はじめに
  2. セピアフィルターとは
  3. 必要なライブラリのインストール
  4. セピアフィルターの実装
  5. コード例
  6. まとめ

1. はじめに

今回は、Pythonを使った画像処理の一つであるセピアフィルターについて紹介します。セピアフィルターは、写真や画像にセピア調の効果を与えることができます。興味深いですよね!それでは、早速進めていきましょう。

2. セピアフィルターとは

セピアフィルターは、画像にセピア調の色合いを加えるための処理です。セピア調とは、茶色がかった色調のことで、昔の写真を思い起こさせる効果があります。このセピアフィルターを使えば、新しい写真や画像にもノスタルジックな雰囲気を与えることができます。

3. 必要なライブラリのインストール

セピアフィルターを実装するには、PythonのPIL(Python Imaging Library)というライブラリが必要です。PILは画像処理に便利な機能を提供してくれます。まずは、PILをインストールしましょう。

$ pip install pillow

4. セピアフィルターの実装

セピアフィルターを実装するためには、以下の手順を踏みます。

  1. 画像を読み込む
  2. 画像のピクセル値を変換する
  3. 変換した画像を保存する

5. コード例

さっそく、セピアフィルターのコード例を見ていきましょう。

from PIL import Image

def apply_sepia_filter(image):
    width, height = image.size
    sepia_image = Image.new("RGB", (width, height))

    for x in range(width):
        for y in range(height):
            r, g, b = image.getpixel((x, y))
            tr = int(0.393 * r + 0.769 * g + 0.189 * b)
            tg = int(0.349 * r + 0.686 * g + 0.168 * b)
            tb = int(0.272 * r + 0.534 * g + 0.131 * b)

            sepia_image.putpixel((x, y), (tr, tg, tb))

   

 return sepia_image

# 画像を読み込む
image = Image.open("input.jpg")

# セピアフィルターを適用する
sepia_image = apply_sepia_filter(image)

# 変換した画像を保存する
sepia_image.save("output.jpg")

上記のコードでは、apply_sepia_filterという関数を定義し、セピアフィルターを実装しています。画像の各ピクセルに対して、セピア調の値を計算し、新しい画像に設定しています。最後に、変換した画像を保存しています。

6. まとめ

今回は、Pythonを使った画像処理の一つであるセピアフィルターについて学びました。セピアフィルターを使うことで、新しい写真や画像にノスタルジックな雰囲気を与えることができます。PythonのPILライブラリを活用して、セピアフィルターを実装しました。